k8s常用命令

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

  1. 使用 kubectl exec 命令进入 Pod 内部,并执行需要的命令。例如:
    kubectl exec -it -n — /bin/bash

kubectl exec -it mysql-0 -n test — /bin/bash

如果 Pod 中包含多个容器,则需要通过 -c 参数指定要进入的容器名称。例如:
kubectl exec -it -n -c — /bin/bash

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 -c

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博客

k8s常用命令

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Scroll to top
桂ICP备2023008908号-1