环境信息
操作系统 | 主机名 | IP地址 | 节点 | 配置 |
---|---|---|---|---|
centos7.7minimal | master-1 | 192.168.121.11 | master、etcd | 2C4G |
centos7.7minimal | master-2 | 192.168.121.12 | master、etcd (移除) | 2C4G |
centos7.7minimal | master-3 | 192.168.121.13 | master、etcd (移除) | 2C4G |
centos7.7minimal | node-1 | 192.168.121.14 | node | 2C4G |
centos7.7minimal | node-2 | 192.168.121.15 | node | 2C4G |
1、修改cluster.yaml
# An example of an Allinone Kubernetes cluster
nodes:
- address: 192.168.121.11
port: "22"
internal_address: 192.168.121.11
role:
- controlplane
- etcd
hostname_override: "master-1"
user: docker
ssh_key_path: "~/.ssh/rke_id_rsa"
- address: 192.168.121.14
port: "22"
internal_address: 192.168.121.14
role:
- worker
hostname_override: "node-1"
user: docker
ssh_key_path: "~/.ssh/rke_id_rsa"
- address: 192.168.121.15
port: "22"
internal_address: 192.168.121.15
role:
- worker
hostname_override: "node-2"
user: docker
ssh_key_path: "~/.ssh/rke_id_rsa"
services:
etcd:
snapshot: true
creation: 5m0s
retention: 24h
extra_args:
quota-backend-bytes: '4294967296'
max-request-bytes: '33554432'
kube-api:
service_cluster_ip_range: 10.43.0.0/16
service_node_port_range: 30000-32767
pod_security_policy: false
always_pull_images: false
kube-controller:
cluster_cidr: 10.42.0.0/16
service_cluster_ip_range: 10.43.0.0/16
extra_args:
node-cidr-mask-size: '24'
pod-eviction-timeout: '1m'
kubeproxy:
extra_args:
proxy-mode: "ipvs"
kubelet:
cluster_domain: cluster.local
cluster_dns_server: 10.43.0.10
fail_swap_on: false
extra_args:
pod-manifest-path: "/etc/kubernetes/manifest/"
root-dir: "/var/lib/kubelet"
docker-root: "/var/lib/docker"
max-pods: 250
kube-api-burst: '100'
kube-api-qps: '100'
max-open-files: '2000000'
enforce-node-allocatable: 'pods'
system-reserved: 'cpu=0.5,memory=500Mi'
kube-reserved: 'cpu=0.5,memory=1000Mi'
eviction-hard: 'memory.available<500Mi,nodefs.available<10%,imagefs.available<15%,nodefs.inodesFree<5%'
network:
plugin: calico
authentication:
strategy: x509
ssh_key_path: "~/.ssh/rke_id_rsa"
ssh_agent_auth: false
authorization:
mode: rbac
ignore_docker_version: false
kubernetes_version: "v1.18.10-rancher1-2"
private_registries:
- url: 192.168.121.33
user: ""
password: ""
is_default: true
cluster_name: "kubernetes"
restore:
restore: false
snapshot_name: ""
2、应用修改后的配置
cd /root/rke-init/
rke up