经过前几篇的学习,基本入门了Kubernetes,下面我将一些基本的Kubernetes命令总结一下
-
集群相关
1 2 3 4# 查看集群信息 $ kubectl cluster-info Kubernetes master is running at https://192.168.233.128:6443 KubeDNS is running at https://192.168.233.128:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy -
node相关
1 2 3 4 5# 查看所有的node节点 kubectl get nodes # 查看node详细信息 kubectl describe node名称 -
deployment 相关
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23# 创建部署 kubectl create -f 部署yml文件 # 更新部署配置,如果是第一次部署,这个命令和 kubectl create 等效 kubectl apply -f 部署yml文件 # 查看已经创建的部署 kubectl get deployment # 删除某个部署 kubectl delete deployment 部署名称 # 查看部署详细信息 kubectl describe deployment 部署名称 # 滚动升级,将部署副本数滚动增加,比如这里将副本数增加为8个 kubectl scale --replicas=8 deployment/deployment名称 # 直接编辑deployment,更新manifest,编写方式是vim kubectl edit deployment/deployment名称 # 重启部署 kubectl rollout restart deploy 部署名称 [-n namespace名称] -
service 相关
1 2 3 4 5 6 7 8 9 10# 创建服务 & 更新服务部署配置,与部署一样 # 查看已经创建的服务 kubectl get service kubectl get svc # 删除服务 kubectl delete service service名称 # 查看服务详细信息 kubectl describe service service名称 -
pod相关
1 2 3 4 5 6 7 8 9 10 11# 查看已部署pod kubectl get pod [-o wide] # 查看Pod详细信息 kubectl describe pod pod名称 # 查看pod输出日志 -f 表示是否实时更新 kubectl logs [-f] pod名称 # 进入pod容器 kubectl exec -it pod名称 /bin/bash -
nfs文件共享相关
1 2 3 4 5 6 7 8 9 10 11 12# nfs文件共享时,查看文件共享是否创建成功 exportfs # 在子node所在宿主机中,查看主节点的nfs文件共享能否访问 showmount -e 192.168.233.128 # 子节点挂载命令 mount 192.168.233.128:/usr/local/data/www-data /mnt # 子节点重启自动挂载 # /etc/fstab中添加如下配置 192.168.233.128:/usr/local/data/www-data /mnt nfs defaults 0 0