1.NameSpace
1.查看、创建和删除
名称空间:用来对集群资源进行隔离划分。默认值隔离资源,不隔离网络
k8s默认的命名空间
查看命名空间
kubectl get ns
查看应用(需要带上-A,查看所有命名空间, 否则只查看默认的命名空间),k8s中应用称为pod
kubectl get pods -A

查看指定的命名空间(kubernetes-dashboard)
kubectl get pods -n kubernetes-dashboard
创建命名空间(hello)
kubectl create ns hello
删除命名空间(注意:删除命名空间会将其下的部署的所有资源一并删除)
kubectl delete ns hello
2.配置文件的方式创建命名空间
1.创建yaml文件
2.应用配置文件
kubectl apply -f hello.yaml

3.删除命名空间
1)方式一
kubectl delete ns hello
2)方式二(用配置文件)
表示将这个配置文件创建的资源全部删除
kubectl delete -f hello.yaml
2.Pod
运行中的一组容器,Pod是kebernetes中应用的最小单位
# 创建Podkubectl run mynginx --image=nginx
# 查看pod, -n指定命名空间,默认是defaultkubectl get pod -n default# 描述podkubectl describe pod mynginx
主要看事件信息
Events:Type Reason Age From Message---- ------ ---- ---- -------96秒前,将mynginx应用分配给k8s-node1节点Normal Scheduled 96s default-scheduler Successfully assigned default/mynginx to k8s-node195s前,拉去nginx镜像Normal Pulling 95s kubelet Pulling image "nginx"32秒前,拉去镜像成功Normal Pulled 32s kubelet Successfully pulled image "nginx" in 1m3.471301516s31秒前,创建mynginx容器Normal Created 31s kubelet Created container mynginx31秒前,启动mynginx容器Normal Started 31s kubelet Started container mynginx
删除Pod
# 删除default命名空间的podkubectl delete pod mynginx -n default
yaml的形式创建Pod
apiVersion: v1kind: Podmetadata:labels:run: mynginxname: mynginx # Pod的名字spec:containers:- image: nginx # 启动的镜像,可以有多个name: mynginx # 容器名
根据配置文件删除pod
kubectl delete -f pod.yaml
壁纸picture.txt
idea配置 settings.txt
