例:现在有个 pod,端口是 25273,podip:9.9.9.171,监听地址是0.0.0.0 位于 Node, ip:11.11.11.100 上
shellkubectl 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
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的插件可以快读的打开你想要的东⻄
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 许可协议。转载请注明出处!