在TKE中创建服务-Service

时间:2022-06-19
本文章向大家介绍在TKE中创建服务-Service,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

tke集群中服务包含service和ingress

本篇着重介绍service

在k8s中 service是搭配着pod使用,service定义了一个服务的入口地址,通过访问service地址访问到对应的pod。

更具体的介绍请看文档:Service

接下来为大家展现创建一个nginx(deployment+service)

1.创建index.html文件

在集群节点中创建一个/app目录并且创建一个index.html,这一步的意义是创建deployment时设置数据卷挂载本地目录

$ mkdir /app
$ echo "TKE nginx deployment + service test" > /app/index.html
$ cat /app/index.html 
TKE nginx deployment + service test

2. 创建deployment + service

填写工作负载名,配置数据卷

选择对应的nginx镜像

选择对应的镜像版本,这里选择latest

挂载至容器内的/usr/share/nginx/html下 nginx默认读取此目录下的html文件

配置service

服务访问方式:提供公网访问、仅在集群内访问、VPC内网访问、主机端口访问 如何选择

这里选择公网访问,公网访问将创建一个4层的公网CLB(负载均衡)映射80:80端口

创建完成后查看workload deployment界面

查看nginx 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

3.访问193.112.236.223

可以看到刚才配置的已生效