运维技术分享平台

 找回密码
 立即注册
首页
查看: 696|回复: 0

kubectl管理命令的使用

[复制链接]

297

主题

306

帖子

1788

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1788
发表于 2020-5-5 17:57:39 | 显示全部楼层 |阅读模式
概述

kubectl是k8s集群的客户端,用户通过kubectl连接到集群的apiserver,并将命令传递到master上,然后master再将命令分发到node节点上执行。

kubectl由众多的子命令构成。


命令举例
创建
kubectl run nginx --replicas=3 --labels="app=example" --image=nginx:1.10 --port=80
1
–replicas:指定副本数
nginx:名称
–labels:标签
–image:使用的镜像(默认从dockerhub拉取)
–port:容器的端口

通过describe指令可以查看到每个pod的在创建中的事件:

kubectl describe po/nginx-[color=rgb(0, 102, 102) !important]75f69c4f46-[color=rgb(0, 102, 102) !important]7qswr在创建的时候指定运行的命令[color=rgb(136, 0, 0) !important]kubectl [color=rgb(136, 0, 0) !important]run [color=rgb(136, 0, 0) !important]busybox [color=rgb(0, 102, 102) !important]-[color=rgb(0, 102, 102) !important]-[color=rgb(136, 0, 0) !important]image=busybox [color=rgb(0, 102, 102) !important]-[color=rgb(0, 102, 102) !important]-[color=rgb(136, 0, 0) !important]command [color=rgb(0, 102, 102) !important]-[color=rgb(0, 102, 102) !important]- [color=rgb(136, 0, 0) !important]ping [color=rgb(136, 0, 0) !important]baidu[color=rgb(0, 153, 0) !important].[color=rgb(136, 0, 0) !important]com创建命令空间kubectl create namespace mytest
  • 1
查看命名空间kubectl get namespace我可以通过kubectl edit deploy/nginx命令来查看构建镜像的yaml文件,假设我现在想更新nginx版本,则可以修改这里然后保存退出: 这样就会应用到所有的pod上去,通过kubectl get all可以看见,旧版本的nginx正在删除,新版本的nginx正在构建,最后都变成running状态。查看在集群中运行的插件kubectl cluster-info1超详细信息可以使用kubectl cluster-info dump查看pod或deployment的event在kubectl get all看到pod或deployment部署失败的时候,可以通过下面的命令指定查看event进行排错:kubectl describe po/nginx-5fc8fd597f-wv9ff1其中主要关注Event中的内容,当然上边还有一些其他的信息以供查看deploykubectl get deploy查看pod标签kubectl get pods --show-labels

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

首页

手机版|关于自己|运维技术分享平台

GMT+8, 2024-12-22 18:11 , Processed in 0.066568 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表