说明:下面使用需要在上面名为backend-a的deployment的基础上开展实验。同时需要调整镜像为registry.cn-hangzhou.aliyuncs.com/zq-demo/nginx:1.21.6

一、ConfigMap管理

1.1 ConfigMap管理配置文件

注意事项:当修改完ConfigMap配置文件后,有些服务不会热更新,需要我们手动重启服务或者重新加载服务

1、点击【存储】-【ConfigMap】-【创建】

image-20250114113152221

2、定义如下内容后,进行创建

  • 名称:nginx-default-conf
  • 键:default.conf
  • 值:
server {
    listen       80;
    listen  [::]:80;
    server_name  localhost;

    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

image-20250114113627036

3、点击【工作负载】-【Deployment】,选择backend-a后,点击【编辑配置】

image-20250114113919928

4、进去后,点击【Pod】-【存储】-【添加卷】,选择ConfigMap,定义如下内容

  • 卷名称:nginx-conf
  • ConfigMap:nginx-default-conf

image-20250114114436903

5、创建完卷后,点击【backend-a】来应用卷,定义如下内容后进行保存即可

  • 挂载点:/etc/nginx/conf.d/

image-20250114115039440

6、进入pod执行cat /etc/nginx/conf.d/default.conf 命令进行查看,观察到配置文件已更新完成

image-20250114115246077

1.2 ConfigMap管理环境变量

1、点击【存储】-【ConfigMap】-【创建】

image-20250114113152221

2、定义如下内容后,进行创建

  • 名称:test-env
  • 键:MYSQL_HOST、MYSQL_PORT、MYSQL_DATABASE、MYSQL_USERNAME、MYSQL_PASSWORD
  • 值:1.1.1.1、3306、test、aaa、123456

image-20250114134928060

3、点击【工作负载】-【Deployment】,选择backend-a后,点击【编辑配置】

image-20250114113919928

4、进去后,选择【backend-a】-【通用】-【添加变量】,定义如下内容

  • 类型:ConfigMap
  • ConfigMap:test-env

image-20250114135553637

5、命令行界面查看环境变量是否成功配置,观察到环境变量已成功配置

image-20250114140031118

二、Rancher管理私有镜像仓库

1、依次点击【存储】-【Secret】-【创建】

image-20250114140612670

2、点击【镜像仓库】

image-20250114140805344

3、定义下面内容后,点击【创建】

  • 名称:image-secret
  • 数据:Custom
  • 镜像仓库域名:harbor.com
  • 用户:aaa
  • 密码:123

image-20250114141024825

4、点击【工作负载】-【Deployment】,选择backend-a后,点击【编辑配置】

image-20250114113919928

5、进去后,选择【backend-a】-【通用】,拉取密文选择image-secret

image-20250114141344229

6、这里如果想验证的话,点击【编辑YAML】即可查看对应的配置

image-20250114141528845

三、Rancher管理域名证书

1、依次点击【存储】-【Secret】-【创建】

image-20250114140612670

2、点击【TLS证书】

image-20250114141915238

3、定义证书名称为ingress-a,填写私钥和证书后,点击【创建】

image-20250114142213886

4、点击【Ingress】后,选择编辑配置

image-20250114142401326

5、点击【证书】-【添加证书】后,选择之前创建的证书ingress-a,域名为harbor.com

image-20250114142647705