1.NameSpace

1.查看、创建和删除

名称空间:用来对集群资源进行隔离划分。默认值隔离资源,不隔离网络
k8s默认的命名空间
image.png
查看命名空间

kubectl get ns

查看应用(需要带上-A,查看所有命名空间, 否则只查看默认的命名空间),k8s中应用称为pod

kubectl get pods -A

image.png
查看指定的命名空间(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

image.png
3.删除命名空间
1)方式一

kubectl delete ns hello

2)方式二(用配置文件)
表示将这个配置文件创建的资源全部删除

kubectl delete -f hello.yaml

2.Pod

运行中的一组容器,Pod是kebernetes中应用的最小单位
3.实战操作 - 图4

  1. # 创建Pod
  2. kubectl run mynginx --image=nginx
  1. # 查看pod, -n指定命名空间,默认是default
  2. kubectl get pod -n default
  3. # 描述pod
  4. kubectl describe pod mynginx

主要看事件信息

  1. Events:
  2. Type Reason Age From Message
  3. ---- ------ ---- ---- -------
  4. 96秒前,将mynginx应用分配给k8s-node1节点
  5. Normal Scheduled 96s default-scheduler Successfully assigned default/mynginx to k8s-node1
  6. 95s前,拉去nginx镜像
  7. Normal Pulling 95s kubelet Pulling image "nginx"
  8. 32秒前,拉去镜像成功
  9. Normal Pulled 32s kubelet Successfully pulled image "nginx" in 1m3.471301516s
  10. 31秒前,创建mynginx容器
  11. Normal Created 31s kubelet Created container mynginx
  12. 31秒前,启动mynginx容器
  13. Normal Started 31s kubelet Started container mynginx

删除Pod

  1. # 删除default命名空间的pod
  2. kubectl delete pod mynginx -n default

yaml的形式创建Pod

  1. apiVersion: v1
  2. kind: Pod
  3. metadata:
  4. labels:
  5. run: mynginx
  6. name: mynginx # Pod的名字
  7. spec:
  8. containers:
  9. - image: nginx # 启动的镜像,可以有多个
  10. name: mynginx # 容器名

根据配置文件删除pod

  1. kubectl delete -f pod.yaml

壁纸picture.txt
idea配置 settings.txt