Rancher RKE2 自定义集群字段说明
|字数总计: 2.3k|阅读时长: 10分钟|阅读量:
本文永久链接: https://www.xtplayer.cn/rancher/rancher-rke2-custom-cluster-field-description/
apiVersion: provisioning.cattle.io/v1 kind: Cluster metadata: name: rke2-test annotations: {} labels: {} namespace: fleet-default spec:
clusterAgentDeploymentCustomization: appendTolerations:
overrideAffinity:
overrideResourceRequirements:
defaultPodSecurityAdmissionConfigurationTemplateName: '' fleetAgentDeploymentCustomization: appendTolerations:
overrideAffinity:
overrideResourceRequirements:
kubernetesVersion: v1.33.4+rke2r1
localClusterAuthEndpoint: caCerts: | -----BEGIN CERTIFICATE----- MIIDIzCCAgugAwIBAgIUEZ5uGymRishws37iUicJ30kW42UwDQYJKoZIhvcNAQEL BQAwITELMAkGA1UEBhMCQ04xEjAQBgNVBAMMCWNhdHRsZS1jYTAeFw0yNTA1MjEw NjQwNTlaFw0zNTA1MTkwNjQwNTlaMCExCzAJBgNVBAYTAkNOMRIwEAYDVQQDDAlj YXR0bGUtY2EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDjkjqBVawc zgWyvXukeRgu1ow/dYKn2g0MPEQ2Kq5DWXPN709bcC9H4TN1/VcaPMWmQZ+8rf76 . . . 1v/QckdvvhL/RdBxKv1KN4/nM0RIrV6vBGYvUfbkw4RqoTZ+BVQ2j8uYPNFI5tlw vG6CdMJdmVmzvMdguUrnImvTvGj+5j+2GZH6oSKXLq446lCTVFIV2JIOJd6//s1Y FDy63a0c1wGpKvQwlTHnvZgfKhbyvTd7QhhKs0q1nO3Z3OZeMS/uik3kqUSYRS7z bVFrPKtLuL6dfYMx7AwXkH/7eFfLR/1yuvWbX7naIyR1hAu0r46z -----END CERTIFICATE----- enabled: true fqdn: www.tets.com rkeConfig: chartValues: rke2-calico: calicoctl: image: rancher/mirrored-calico-ctl-test dataDirectories: k8sDistro: '' provisioning: '' systemAgent: '' etcd: disableSnapshots: false snapshotRetention: 5 snapshotScheduleCron: 0 */5 * * * s3: bucket: a cloudCredentialName: cattle-global-data:cc-6klpr endpoint: s3.test.com folder: b region: c skipSSLVerify: true endpointCA: ''
machineGlobalConfig: cluster-cidr: 10.42.0.0/16 service-cidr: 10.43.0.0/16 service-node-port-range: "30000-32767" cluster-dns: 10.43.0.10 cluster-domain: "cluster.local" machinePoolDefaults: hostnameLengthLimit: '' tls-san: - my-kubernetes-domain.com - another-kubernetes-domain.com cni: calico disable-kube-proxy: false etcd-expose-metrics: false disable: '' etcd-arg: - a=1 kube-apiserver-arg: - b=2 kube-controller-manager-arg: - c=3 kube-scheduler-arg: - d=4
machineSelectorConfig: - config: protect-kernel-defaults: false kubelet-arg: - max-pods=100
- machineLabelSelector: matchLabels: a: b config: kubelet-arg: - max-pods=110 - machineLabelSelector: matchLabels: c: d config: kubelet-arg: - max-pods=120
registries: configs: {}
mirrors: {}
upgradeStrategy: controlPlaneConcurrency: '1' controlPlaneDrainOptions: deleteEmptyDirData: true disableEviction: false enabled: false force: false gracePeriod: -1 ignoreDaemonSets: true skipWaitForDeleteTimeoutSeconds: 0 timeout: 120
workerConcurrency: '1' workerDrainOptions: deleteEmptyDirData: true disableEviction: false enabled: false force: false gracePeriod: -1 ignoreDaemonSets: true skipWaitForDeleteTimeoutSeconds: 0 timeout: 120
additionalManifest: |- apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: rke2-${rke2_cluster_name}-metrics-export namespace: cattle-monitoring-system labels: rke2-cluster: rke2-${rke2_cluster_name} spec: selector: matchLabels: rke2-cluster: rke2-${rke2_cluster_name} endpoints: - port: metrics # 对应 Service 中 ports.name interval: 30s path: /metrics # 如果需要 TLS 或 basic auth,在这里配置 scheme: https
containerdSelectorConfig: - machineLabelSelector: matchLabels: a: test1 containerdConfigTemplate: a=test1 - machineLabelSelector: matchLabels: b: test2 containerdConfigTemplate: b=test2
agentEnvVars: - name: HTTP_PROXY value: http://${ proxy_host } - name: HTTPS_PROXY value: http://${ proxy_host } - name: NO_PROXY value: 127.0.0.0/8,10.0.0.0/8,cattle-system.svc,172.16.0.0/12,192.168.0.0/16
|