码迷,mamicode.com
首页 > 其他好文 > 详细

kubectl相关指令

时间:2019-08-22 12:37:42      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:安装   增加   别名   pre   dep   对象   com   类型   外部   

⒈ 展示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相关指令

标签:安装   增加   别名   pre   dep   对象   com   类型   外部   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!