英文 | 英文简称 | 中文 |
---|---|---|
Pod | Pod | 容器组 |
Controller | Controller | 控制器 |
ReplicaSet | ReplicaSet | 副本集 |
Deployment | Deployment | 部署 |
Pod 容器组
Pod 容器组是 Kubernetes 中最小的调度单元
Deployment 部署
Deployment 是最常用的用于部署无状态服务的方式。Deployment 控制器使得您能够以声明的方式更新 Pod(容器组)和 ReplicaSet(副本集)。
重启harbor
[root@master ~]$ cd /opt/harbor/harbor
[root@master harbor]$ ./install.sh --with-clair
查看系统pod状态
[root@master ~]$ kubectl get pod -n kube-system
查看k8s集群状态
[root@master ~]$ kubectl get nodes
查看Dashboard的pod状态
[root@master ~]$ kubectl get pod -n kubernetes-dashboard
获取k8s_Token
[root@master ~]$ cd /opt
[root@master opt]$ cat k8s_master_install.sh
[root@master opt]$ kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep dashboard-admin | awk '{print $1}')
查看 Master 节点 Taints 字段
[root@master ~]$ kubectl describe node master
恢复master节点的不可调度状态:
[root@master ~]$ kubectl taint node master node-role.kubernetes.io/master=:NoSchedule
恢复master节点可以运行pod:
[root@master ~]$ kubectl taint node master node-role.kubernetes.io/master-
创建deployment
[root@master ~]$ kubectl create deployment nginx --image=192.168.100.10/library/nginx:latest
查看 Pods
[root@master ~]$ kubectl get pods
查看所有deployment
[root@master ~]$ kubectl get deployment
查看deployment nginx的详细信息
[root@master ~]$ kubectl describe deployment nginx
采用NodePort的方式来暴露nginx服务
[root@master ~]$ kubectl expose deployment nginx --port=80 --type=NodePort
查看Service
[root@master ~]$ kubectl get svc
删除deployment
[root@master ~]$ kubectl delete deployment nginx
删除Service
[root@master ~]$ kubectl delete svc nginx
查看pod和svc
[root@master ~]$ kubectl get pods
[root@master ~]$ kubectl get svc