1 - Ingress Controllers
RKE将ingress控制器部署为网络模式运行的Daemon Set
应用,因此在部署控制器的每个节点上都将使用80
和443
端口。
nodes:
- address: 1.1.1.1
role: [controlplane,worker,etcd]
user: root
ingress:
provider: nginx
node_selector:
app: ingress
您可以通过在集群配置中为ingress.provider设置为none
来禁用默认控制器。
对于NGINX的配置,Kubernetes中有可用的配置选项。有一个NGINX配置映射的选项列表、和annotation。
ingress:
provider: nginx
options:
extra_args:
enable-ssl-passthrough: ""
以PEM编码的形式获取或生成证书密钥对。
使用以下命令通过您的PEM编码的证书生成一个Kubernetes secret,注意替换命令中的证书名称。
- 把
ingress-default-cert.yml
的内容复制到您的RKEcluster.yml
文件中。例如:
- 使用下面的
default-ssl-certificate
参数定义您的ingress资源,该参数引用了我们之前在您的cluster.yml
中extra_args
下创建的秘密:
- 可选: 如果您想将默认证书应用于集群中已经存在的ingress,则必须删除NGINX ingress控制器pods,以便应用到pods。