一、基本操作
kubectl是apiserver的客户端工具,工作在命令行下,能够连接apiserver上实现各种增删改查等各种操作
官方文档地址:https://kubernetes.io/docs/reference/kubectl/overview/
我们可以使用 kubectl 来查看一些 kubectl 命令。
查看集群目标节点信息:
kubectl describe node iz2zedw8wes0yi33v780gbz
查看集群信息:
kubectl cluster-info
二、POD
测试创建一个pod, --replicas :控制启动pod的数量(默认是一个) ,--dry-run :指明该命令只是测试是否正确,并不真正执行
kubectl run nginx-test --image=nginx:1.14-alpine --port=80 --replicas=1 --dry-run=true
创建pod:
kubectl get pod
删除pod:
kubectl delete pods name
通过以上命令我们就可以成功删除一个POD,但是由于我们的期望是能有一个可用的nginx的pod所以kube会自动再给我创建一个POD。
将nginx的pod创建成服务暴露出来提供访问:
kubectl expose deployment nginx-test --name=nginx --port=80 --target-port=80 --protocol=TCP
查看服务:
kubectl get service
访问服务(集群内部):
查看服务详情:
1、获取服务
kubectl get service
2、查看服务详细信息
kubectl describe service nginx
访问服务(集群外部):
如果想要在集群外部访问服务,我们需要修改服务的TYPE。
修改type:
kubectl edit service nginx
外网访问:
参考资料:
《每天5分钟玩转Kubernetes》
《黑马k8s集群技术》