tke集群中服务包含service和ingress
本篇着重介绍service
在k8s中 service是搭配着pod使用,service定义了一个服务的入口地址,通过访问service地址访问到对应的pod。
更具体的介绍请看文档:Service
接下来为大家展现创建一个nginx(deployment+service)
在集群节点中创建一个/app目录并且创建一个index.html,这一步的意义是创建deployment时设置数据卷挂载本地目录
$ mkdir /app
$ echo "TKE nginx deployment + service test" > /app/index.html
$ cat /app/index.html
TKE nginx deployment + service test
填写工作负载名,配置数据卷
选择对应的nginx镜像
选择对应的镜像版本,这里选择latest
挂载至容器内的/usr/share/nginx/html下 nginx默认读取此目录下的html文件
配置service
服务访问方式:提供公网访问、仅在集群内访问、VPC内网访问、主机端口访问 如何选择
这里选择公网访问,公网访问将创建一个4层的公网CLB(负载均衡)映射80:80端口
创建完成后查看workload deployment界面
查看service
可以看到对应的service也创建了出来并且分配了ip
这里的ip分别对应的是
$ kubectl get service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 172.16.255.1 <none> 443/TCP 7h
nginx LoadBalancer 172.16.255.170 193.112.236.223 80:30836/TCP 4m
external-ip = 负载均衡vip
可以看到刚才配置的已生效
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。