创建ingress
创建Ingress
1. 通过容器云控制台创建Ingress
登录容器云控制台;
若默认进入的集群非目标集群,可在顶部的集群切换栏,切换进入集群;
在容器云控制台左侧导航栏中,选择 【网络管理】-【路由】;
单击【创建】,进入【创建路由】页面。根据实际需求,完成参数设置:
- 名称:设置Service的名称;
- 命名空间:根据实际需求选择集群下的命名空间;
- 规则:根据实际需求,填写域名、路径,选择服务名称和服务端口;同一Ingress下可配置多条规则,同一域名下可配置多条路径;
- 标签:输入键-值对(Key-Value),为Ingress设置标签;
- 注解:输入键-值对(Key-Value),为Ingress设置注解;
单击确定,完成Ingress创建。
2. 通过YAML创建Ingress
登录容器云控制台;
若默认进入的集群非目标集群,可在顶部的集群切换栏,切换进入集群;
在容器云控制台左侧导航栏中,选择 【网络管理】-【路由】;
单击【YAML 创建】,完成参数设置:
- 模板:支持使用容器云提供的系统模板或自定义模板;
- 模板内容:选择好模板后,在“模板内容”区域可以对模板进行编辑。完成参数设置后,点击“保存模板”可将改动保存到自定义模板。
单击确定,完成Ingress创建。
3. 通过kubectl创建Ingress
YAML示例:
apiVersion: "networking.k8s.io/v1"
kind: "Ingress"
metadata:
name: "ingress"
namespace: "default"
spec:
ingressClassName: "nginx"
rules:
- host: "www.aaa.com"
http:
paths:
- backend:
service:
name: "clusterip"
port:
number: 80
path: "/"
pathType: "Prefix"
参考YAML示例,准备 Ingress YAML 文件;
安装 kubectl,并连接集群。操作详情请参见 连接集群 ;
执行以下命令,创建 Ingress YAML 文件。
kubectl --kubeconfig KUBECONFIG_NAME create -f Ingress YAML 文件名称
例如,创建一个文件名为 my-ingress.yaml 的 Ingress YAML 文件,则执行以下命令:
kubectl --kubeconfig KUBECONFIG_NAME create -f my-ingress.yaml
执行以下命令,验证创建是否成功。
kubectl --kubeconfig KUBECONFIG_NAME get ingress
返回类似以下信息,即表示创建成功。
NAME CLASS HOSTS ADDRESS PORTS AGE
my-ingress nginx www.aaa.com 175.102.135.210 80 1d15h