kubectl相关指令
Posted fanqisoft
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kubectl相关指令相关的知识,希望对你有一定的参考价值。
⒈ 展示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相关指令的主要内容,如果未能解决你的问题,请参考以下文章