首页 > 其他 > 详细

kubectl相关指令

时间:2019-08-22 13:40:57      阅读:107      评论:0      收藏:0      [点我收藏+]
⒈ 展示k8s集群信息
kubectl cluster-info
⒉列出所有集群节点
kubectl get nodes
⒊查看节点详细信息
kubectl describe node {nodeName}
⒋使用alias k = kubectl创建命令行别名,并添加到~/.bashrc中永久保存
⒌为kubectl配置tab自动补全,需要安装一个叫做bashcompletion的包来启动bash的自动补全,然后运行一系列命令配置,书中40(59/590)中详细描述
⒍集群中部署应用
kubectl run {applicationName} --image=fanqisoft/coreqi --port=8080 --generator=run/v1 replicationcontroller "{applicationName}" created
  --image:指定要运行的容器镜像
  --port:告诉kubernetes应用监听的端口
  --generator:通常不会使用到它,它让kubernetes创建一个ReplicationController而不是Deployment
⒎列出所有pod
kubectl get pods
列出所有pod并携带pod的IP及所在节点
kubectl get pods -o wide
  READY: 显示pod的就绪情况
⒏ 查看pod的详细信息
kubectl describe pod {podName}
⒐ 每个pod都有自己的IP地址,然而这个IP地址在集群内部进行访问的,要让pod能够从外部访问,需要通过服务对象公开它,要创建一个特殊的LoadBalancer类型的服务。因为如果你创建一个常规服务(一个ClusterIP服务),比如pod,它也只能从集群内部访问,通过创建LoadBalancer类型的服务,将创建一个外部的负载均衡,可以通过负载均衡的公共IP访问pod
创建一个服务对象
kubectl expose rc {applicationName} --type=LoadBalancer --name {serviceName} service "{serviceName}" exposed
  rc:ReplicationController的缩写。大多数资源类型都有这样的缩写,省去输入全名的繁琐,pods缩写po,service缩写svc等等
⒑列出集群中所有服务
kubectl get services
使用minikube的时候,可以通过minikube service {serviceName} 获取可以访问服务的IP和端口
⒒ReplicationController,ReplicationController用于复制pod(即创建pod的多个副本)并让它们保持运行,如果没有指定要运行多少个副本,则默认一个副本在运行,如果你的pod因为任何原因消失了,那么ReplicationController将会创建一个新的副本来替代它。
⒓列出所有的ReplicationController
kubectl get replicationcontrollers
  DESIRED:显示希望ReplicationController保持的pod副本数
  CURRENT:显示当前运行的pod副本数
增加副本数,
kubectl scale rc[replicationcontroller] {applicationName} --replicas=3 replicationcontroller "{applicationName}" scaled
⒔访问minikube的dashboard
minikube dashboard

 

kubectl相关指令

原文:https://www.cnblogs.com/fanqisoft/p/11393415.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!