1、查看dashboard登录令牌
kubectl describe secrets -n kubernetes-dashboard dashboard-admin
访问web界面(推荐使用Firefox浏览器)
https://192.168.157.201:30000/
ip为安装dashboard的虚拟ip,一般为控制节点id。
使用token登录,
注意:复制token的时候,别把前后的空格也复制进去了。
2、web界面点击+进行创建pod
点击右上角家加号,选择tab“从表单创建”
创建nginx pod
点“Deploy”开始部署。
注:应用名称:nginx
容器镜像:nginx
pod数量:2
service:external 外部网络
端口(port):3000 目标端口(targetport):80
注:表单中创建pod时没有创建nodeport的选项,会自动创建在30000+以上的端口。
关于port、targetport、nodeport的说明:
(1)nodeport 是集群外流量访问集群内服务的端口,node物理机上监控听的端口,后期公网上的机器,可以访问此端口。比如客户访问nginx,apache 。
(2)port是集群内的pod互相通信用的端口类型,port是service 服务端口号, service 集群IP监听的端口,K8S内部各个service服务,使用这个端口号进行通信。比如nginx访问mysql,而mysql是不需要让客户访问到的。
(3)targetport目标端口,也就是最终端口,也就是pod的端口,也是容器的端口,真正docker监听的端口号。
已经创建成功:
3、查看分配的nodeport端口
浏览器访问:
http://192.168.1.201: 30151/ ,http://192.168.1.202:30151/,http://192.168.1.203:30151/
注:访问几台集群都是可以的。