标签:安装 增加 别名 pre dep 对象 com 类型 外部
⒈ 展示k8s集群信息
⒉列出所有集群节点
⒊查看节点详细信息
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
列出所有pod并携带pod的IP及所在节点
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等等
⒑列出集群中所有服务
使用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
kubectl相关指令
标签:安装 增加 别名 pre dep 对象 com 类型 外部
原文地址:https://www.cnblogs.com/fanqisoft/p/11393415.html