升级管理员工作站虚拟机

本页面介绍如何升级现有管理员工作站以获取安全补丁程序。要确定升级是否包含安全补丁程序,请参阅版本说明。如需了解可用的版本,请参阅版本

另请参阅:

概览

GKE On-Prem 各版本可能包含管理员工作站虚拟机的安全补丁程序。当有安全补丁程序可用时,您应该将管理员工作站升级到最新版本。只有在 GKE On-Prem 有安全补丁程序可用时,您才需要升级管理员工作站。否则,您应只下载新版本的 gkectl

要将现有工作站虚拟机升级到最新版本,请修改用于安装管理员工作站的 Terraform 文件(TF 和 TFVARS)。然后运行 terraform initterraform apply

准备工作

为本地 Docker 镜像仓库设置变量

如果您的管理员工作站虚拟机运行提供的 Docker 镜像仓库,请执行本部分中的步骤。如果您的管理员工作站未运行提供的 Docker 镜像仓库,请跳过此部分。

  1. 在 TF 文件中,找到 vars 块并对如下所示的 FOR UPGRADING 部分中的变量取消备注:

    ########################
    #### FOR UPGRADING #####
    # reg_htpasswd = "${file(var.registry_htpasswd)}"
    # reg_cert = "${file(var.registry_cert)}"
    # reg_private_key = "${file(var.registry_private_key)}"
    # reg_ca = "${file(var.registry_ca)}"
    ########################
    
  2. 将这些文件从旧的管理员工作站虚拟机复制到正在执行升级的机器,例如您的笔记本电脑:

    • /var/lib/gke/registry/auth/htpasswd
    • /var/lib/gke/registry/gke.pem
    • /var/lib/gke/registry/gke-key.pem
    • /var/lib/gke/registry/ca.pem
  3. 在 Terraform 变量 (TFVARS) 文件中,取消备注并设置以下变量:

    • reg_htpasswd 设置为 htpasswd 文件的路径。
    • reg_cert 设置为 gke.pem 文件的路径。
    • reg_private_key 设置为 gke-key 文件的路径。
    • reg_ca 设置为 ca.pem 文件的路径。

设置新管理员工作站虚拟机的模板

在 Terraform 变量部分的文件顶部,将 vm_template 设置为最新版本。vm_template 的值如下所示:

gke-on-prem-admin-appliance-vsphere-[VERSION]

升级管理员工作站虚拟机

要删除旧的管理员工作站虚拟机并将其替换为已升级的虚拟机,请运行以下命令:

terraform init && terraform apply -auto-approve -input=false

管理员工作站的 IP 地址或 DNS 名称

如果您的 GKE On-Prem 集群使用为管理员工作站提供的 Docker 镜像仓库,则必须满足以下条件之一:

  • 升级后的管理员工作站虚拟机必须与旧管理员工作站虚拟机具有相同的 IP 地址。如果您使用的是静态 IP 地址,则可以确保这一点。

  • 管理员工作站虚拟机必须有 DNS 主机名。如果您使用的是 DHCP,则管理员工作站的 IP 地址可能会在升级期间发生变化,但 GKE On-Prem 可以使用 DNS 名称查找镜像仓库。

升级集群

现在您已拥有最新版本的管理员工作站虚拟机。您应该还记得,您是由于安全更新而将管理员工作站升级到最新版本。下一步是确定是否需要升级集群。

查看版本说明,了解是否有节点操作系统映像的安全更新。如果节点操作系统映像有安全更新,则需要升级集群。首先将管理员集群升级到最新版本,然后将用户集群升级到最新版本。

如需了解如何升级集群,请参阅升级集群

问题排查

请参阅问题排查