编辑
2024-12-14
linux
00
请注意,本文编写于 134 天前,最后修改于 134 天前,其中某些信息可能已经过时。

目录

临时将Pod临时映射出去
kubectl水平伸缩
kubectl的插件

临时将Pod临时映射出去

例:现在有个 pod,端口是 25273,podip:9.9.9.171,监听地址是0.0.0.0 位于 Node, ip:11.11.11.100 上

shell
kubectl port-forward --address 0.0.0.0 -n xxx pod/tipmp.tools.sensitivefile.deploy-bb86d455f-2nkjf 8080:25273 Forwarding from 0.0.0.0:8080 -> 25273 Handling connection for 8080

kubectl水平伸缩

bash
# Deployment、StatefulSet水平伸缩 kubectl scale deployment nginx-rs --replicas=4 # Deployment、StatefulSet、DaemonSet滚动更新 ## 更新 kubectl apply -f xxx.yaml ## 查看历史版本 kubectl rollout history deployment xxx ## 查看版本详细信息 kubectl rollout history deployment xxx --revision=<version id> ## 回退 kubectl rollout undo deployment xxx ##回退到上一个版本 kubectl rollout undo deployment xxx --to-revision=<version id> ## 回退到指定版本 kubectl -n <namespace> rollout restart deployment <deployment_name>

kubectl的插件

由于⼀些⽐较简单的操作⽐较费时间所以 编写⼀个 kubectl的插件可以快读的打开你想要的东⻄

1,名字必须是 kubectl-XXX (内容可以是任意的脚本语⾔⽐如 shell) 2,必须拥有x权限 3,属主和数组必须是root 4,必须在$PATH环境下

注意:插件的名称不可以和command冲突

shell
[root@ops ~]# vim kubectl-hello [root@ops ~]# cat kubectl-hello #!/bin/bash echo "Hello Kubernetes!" [root@ops ~]# chmod a+x kubectl-hello [root@ops ~]# chown root:root kubectl-hello [root@ops ~]# echo $PATH /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin [root@ops ~]# mv kubectl-hello /usr/local/sbin/ [root@ops ~]# kubectl hello Hello Kubernetes!
shell
## 查看插件 [root@ops ~]# kubectl plugin list ## 删除插件 [root@ops ~]# rm -rf /usr/local/sbin/kubectl-hello

本文作者:拾光

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!