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
1798

被折叠的 条评论
为什么被折叠?



