MySQL Kubernetes 运算符发行说明
MySQL Shell
MySQL 路由器
此处显示了创建 MySQL InnoDB 集群的潜在值
$> helm show values mysql-operator/mysql-innodbcluster
公共注册表
最常见的 Helm 存储库是公共的 https://artifacthub.io/,这些示例使用它。
此示例在名为 credentials.yaml
的文件中定义凭据,将 tls.useSelfSigned=true 设置为避免设置 SSL,使用 default 命名空间,并将 mycluster 设置为集群的名称
示例 credentials.yaml
credentials:
root:
user: root
password: sakila
host: "%"
$> helm install mycluster mysql-operator/mysql-innodbcluster \
--set tls.useSelfSigned=true --values credentials.yaml
此简单安装的清单如下所示
$> helm get manifest mycluster
---
# Source: mysql-innodbcluster/templates/service_account_cluster.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: mycluster-sa
namespace: default
---
# Source: mysql-innodbcluster/templates/cluster_secret.yaml
apiVersion: v1
kind: Secret
metadata:
name: mycluster-cluster-secret
namespace: default
stringData:
rootUser: "root"
rootHost: "%"
rootPassword: "sakila"
---
# Source: mysql-innodbcluster/templates/deployment_cluster.yaml
apiVersion: mysql.oracle.com/v2
kind: InnoDBCluster
metadata:
name: mycluster
namespace: default
spec:
instances: 3
tlsUseSelfSigned: true
router:
instances: 1
secretName: mycluster-cluster-secret
imagePullPolicy : IfNotPresent
baseServerId: 1000
version: 9.0.0
serviceAccountName: mycluster-sa
或者,使用命令行参数设置选项
$> helm install mycluster mysql-operator/mysql-innodbcluster \
--set credentials.root.user='root' \
--set credentials.root.password='sakila' \
--set credentials.root.host='%' \
--set serverInstances=3 \
--set routerInstances=1 \
--set tls.useSelfSigned=true
要查看现有集群的用户提供的值
$> helm get values mycluster
USER-SUPPLIED VALUES:
credentials:
root:
host: '%'
password: sakila
user: root
routerInstances: 1
serverInstances: 3
tls:
useSelfSigned: true