k8s常用命令
部署应用
kubectl apply -f app.yaml
查看 deployment
kubectl get deployment
查看 pod
kubectl get pod -o wide
查看 pod 详情
kubectl describe pod pod-name
查看 log
kubectl logs pod-name
进入 Pod 容器终端, -c container-name 可以指定进入哪个容器。
kubectl exec -it pod-name — bash
伸缩扩展副本
kubectl scale deployment test-k8s –replicas=5
把集群内端口映射到节点
kubectl port-forward pod-name 8090:8080
查看历史
kubectl rollout history deployment test-k8s
回到上个版本
kubectl rollout undo deployment test-k8s
回到指定版本
kubectl rollout undo deployment test-k8s –to-revision=2
删除部署
kubectl delete deployment test-k8s
忘记之前的tokn,执行下面命令生成
kubeadm token create –print-join-command
💽 安装 Kubernetes 集群 – K8S 教程 – 易文档 (easydoc.net)
查看节点
kubeclt get nodes
查看命名空间
kubeclt get ns
查看所有的pod
kubectl get pod -A
指定命名空间查看(缺省:为default)
kubectl get pod -n test
- 使用 kubectl exec 命令进入 Pod 内部,并执行需要的命令。例如:
kubectl exec -it-n — /bin/bash
kubectl exec -it mysql-0 -n test — /bin/bash
如果 Pod 中包含多个容器,则需要通过 -c 参数指定要进入的容器名称。例如:
kubectl exec -it
k8s部署服务
k8s部署mysql
https://cloud.tencent.com/developer/article/1783227
安装nfs
https://www.jianshu.com/p/391822b208f0
挂载nfs
不要文件锁,-o nolock
sudo mount -t nfs -o nolock 192.168.85.133:/nfs/mysql /nfs/mysqltest/
指定nfs版本3
sudo mount -t nfs -o nfsvers=4.1 192.168.85.133:/nfs/mysql /nfs/mysqltest/
查看是否挂载nfs
mount | grep nfs
卸载挂载nfs nfs·服务器目录
umount /nfs/mysql
测试是否 显示 NFS 服务器上共享的目录列表
showmount -e 192.168.85.133
查看pod的详细信息
kubectl describe pod pod名字 -n 命名空间
kubectl describe pod mysql-0 -n test
查看pod中容器日志
kubectl logs
kubectl logs mysql-0 -c mysql –tail=10 -n test
k8s更换容器镜像
先查看容器的镜像地址
kubectl describe pod etsme-official-web -n test
更换镜像版本
kubectl set image deployment/etsme-official-web etsme-official-web=registry-vpc.cn-hangzhou.aliyuncs.com/controller/etsme-official-web:1.1.470 -n test
查看是否成功
[root@etsme-1-k8s-m1 ~]### kubectl rollout status deployment/etsme-official-web -n test
deployment "etsme-official-web" successfully rolled out
学习笔记
(32条消息) k8s-学习笔记总结(从入门到放弃的学习路线)_k8s学习_新林。的博客-CSDN博客