kubernetes命令

minikube start        --创建本地集群

kubectl cluster-info    --查看集群信息


kubectl get nodes         --列出集群节点


kubectl describe node [nodename]    --节点详情


kubectl get pods [ -o wide]            --列出pod,-o列出ip和node信息

kubectl describe pod        --pod详情

kubectl run kubia --image=luksa/kubia --port=8080 --generator=run/v1    --创建replicationcontroller

kubectl expose rc kubia --type=LoadBalance --name abc-http        --创建服务对象

kubectl get services/svc        --列出服务

minikube service abc-http          --获取可以访问的IP和端口

kubectl get replicationcontrollers/rc        --列出服务对象列表

kubectl scale rc kubia --replicas=3            --扩容pod副本数目

总结:服务的ip地址是静态的,用于外部的访问,服务后面的pod如何变化不影响服务的访问。
pod的创建是由replicationcontroller来控制的


kubectl get po kubia-zxzz -o yaml    --获取pod的yaml描述
kubectl explain pod        --查看pod的注释
kubectl logs kubia-manual [-c kubia ]        --查看kubia-manual pod下的kubia容器日志
kubectl port-forward kubia-manual 8888:8080        --将本地8888端口映射到8080
kubectl label po kubia-manual creation_method=manual [--overwrite]    --增加或修改pod标签,-L 列出标签项 -l 按标签筛选条件展示。kubectl label node命令同理可以展示节点信息
kubectl annotate pod kubia-manula aaaa="ok"        --添加注解
kubectl get ns    --展示所有命名空间
kubectl create -f cust-namespace.yaml         --通过文件创建命名空间对象,yaml文件的kind填写Namespace
kubectl create namespace cust-namespace        --创建命名空间
kubectl delete po kubia-gpu                    --删除pod。kubectl delete ns cust-namespace命令同理可以删除命名空间所有内容。kubectrl delete all --all 可以同时删除当前命名空间所有pod,rc,svc

总结:一个pod尽量只运行一个容器;命名空间和标签能更好的组织资源,方便版本管理.

kubectl delete rs kubia     --删除ReplicaSet会删除所有pod
kubectl get jobs    --获取job任务

总结:ReplicaSet是ReplicationController的替代品,拥有更灵活的标签和节点选择规则。
DaemonSet对象表示一个节点运行一个pod,描述文件同其他Set,但是删除node不会自动创建pod。
Job用于定于需要单次运行的任务,CronJob类似crontab

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值