基础命令
当你可以运行K8S你一定和我一样想运行一个pod试试看!
kubectl run nginx --image=nginx --port=80 --replicas=1 --dry-run=true --restatr=Never
#--run:创建并运行名为nginx的pod
#--image:指定镜像和镜像版本
#--port:指定暴露端口
#--replicas:创建pod的数量
#--dry-run:空跑,没真正运行(true)
#--restart:禁止pod重新启动
你好不容易创建了pod你想查看他的部署情况怎么办呢?
kubectl get deployment -o wide
#deployment:查看deployment控制器的pod
#-o wide:显示更多信息
kubectl get pods --show-labels
#pods:查看pods的情况(想看更多信息可以加-o wide)
#--show-labels:查看标签信息
你想删除现有的pod资源!
kubectr delect pods nginx-xxx-xxx
#你可以通过上面的命令查看pod的名称(释放pod资源)
#注:如果托管Pod的Node节点已经停止或者无法连接API Server,使用delete命令删除Pod需等待时间更长。
#要强制删除资源,需指定- force flag,且设置周期(宽限期)为0。例子:--grace-period=0 --force。
创建属于我们的sever吧!
kubectl expose deployment nginx --name=www --port=80 --target-port=80 -- protocol=TCP
#deployment:对定部署pod的标签
#--name:创建sever的名称
#--port:sevrer暴露端口
#--target-port:pods对应端口
#--protocol:协议类型
好不容易运行起来的pod,突然发现数量不对该怎么办呢?
kuctl scale --replicas=5 deployment nginx
#--replicas:pod变更的数量
#deployment:指定pod
完了,刚刚创建的pod镜像有很严重的BUG想更新版本怎么呢?
kubectl set image deployment nginx nginx=nginx:1.9.1
#更新名为nginx的pod的nginx镜像
kubectl rollout status deployment nginx
#查看pod版本更新情况
更新到最新版本后发现还不如老版本稳定,想回去!
kubectl rollout undo deployment nginx
#回滚到上个版本
如果你想要修改已经生成的server信息你可以这么做
kubectl edit svc www
#修改名为www的server信息