linux web cache,Linux Cache

1 Control Plane + etcd

3 Worker

创建配置文件

[root@localhost ~]# rke config --name cluster.yml

[+] Cluster Level SSH Private Key Path [~/.ssh/id_rsa]:

[+] Number of Hosts [1]: 4

[+] SSH Address of host (1) [none]: 192.168.3.201

[+] SSH Port of host (1) [22]:

[+] SSH Private Key Path of host (192.168.3.201) [none]: ~/.ssh/id_rsa

[+] SSH User of host (192.168.3.201) [ubuntu]: deployer

[+] Is host (192.168.3.201) a Control Plane host (y/n)? [y]: y

[+] Is host (192.168.3.201) a Worker host (y/n)? [n]: n

[+] Is host (192.168.3.201) an etcd host (y/n)? [n]: y

[+] Override Hostname of host (192.168.3.201) [none]: k8s-cluster01-01

[+] Internal IP of host (192.168.3.201) [none]:

[+] Docker socket path on host (192.168.3.201) [/var/run/docker.sock]:

[+] SSH Address of host (2) [none]: 192.168.3.202

[+] SSH Port of host (2) [22]:

[+] SSH Private Key Path of host (192.168.3.202) [none]: ~/.ssh/id_rsa

[+] SSH User of host (192.168.3.202) [ubuntu]: deployer

[+] Is host (192.168.3.202) a Control Plane host (y/n)? [y]: n

[+] Is host (192.168.3.202) a Worker host (y/n)? [n]: y

[+] Is host (192.168.3.202) an etcd host (y/n)? [n]: n

[+] Override Hostname of host (192.168.3.202) [none]: k8s-cluster01-02

[+] Internal IP of host (192.168.3.202) [none]:

[+] Docker socket path on host (192.168.3.202) [/var/run/docker.sock]:

[+] SSH Address of host (3) [none]: 192.168.3.203

[+] SSH Port of host (3) [22]:

[+] SSH Private Key Path of host (192.168.3.203) [none]: ~/.ssh/id_rsa

[+] SSH User of host (192.168.3.203) [ubuntu]: deployer

[+] Is host (192.168.3.203) a Control Plane host (y/n)? [y]: n

[+] Is host (192.168.3.203) a Worker host (y/n)? [n]: y

[+] Is host (192.168.3.203) an etcd host (y/n)? [n]: n

[+] Override Hostname of host (192.168.3.203) [none]: k8s-cluster01-03

[+] Internal IP of host (192.168.3.203) [none]:

[+] Docker socket path on host (192.168.3.203) [/var/run/docker.sock]:

[+] SSH Address of host (4) [none]: 192.168.3.204

[+] SSH Port of host (4) [22]:

[+] SSH Private Key Path of host (192.168.3.204) [none]: ~/.ssh/id_rsa

[+] SSH User of host (192.168.3.204) [ubuntu]: deployer

[+] Is host (192.168.3.204) a Control Plane host (y/n)? [y]: n

[+] Is host (192.168.3.204) a Worker host (y/n)? [n]: y

[+] Is host (192.168.3.204) an etcd host (y/n)? [n]: n

[+] Override Hostname of host (192.168.3.204) [none]: k8s-cluster01-04

[+] Internal IP of host (192.168.3.204) [none]:

[+] Docker socket path on host (192.168.3.204) [/var/run/docker.sock]:

[+] Network Plugin Type (flannel, calico, weave, canal, aci) [canal]: flannel

[+] Authentication Strategy [x509]:

[+] Authorization Mode (rbac, none) [rbac]:

[+] Kubernetes Docker image [rancher/hyperkube:v1.20.5-rancher1]: rancher/hyperkube:v1.19.9-rancher1

[+] Cluster domain [cluster.local]:

[+] Service Cluster IP Range [10.43.0.0/16]:

[+] Enable PodSecurityPolicy [n]:

[+] Cluster Network CIDR [10.42.0.0/16]:

[+] Cluster DNS Service IP [10.43.0.10]:

[+] Add addon manifest URLs or YAML files [no]:

[root@localhost ~]#

Rancher Kubernetes Docker image版本可选参数

https://github.com/rancher/rke/releases

New Images in v1.20.5-rancher1-1, v1.19.9-rancher1-1 and v1.18.16-rancher1-1

Updated Hyperkube Image based on k8s versions

rancher/hyperkube:v1.20.5-rancher1

rancher/hyperkube:v1.19.9-rancher1

rancher/hyperkube:v1.18.17-rancher1

配置文件

[root@localhost ~]# cat cluster.yml

# If you intened to deploy Kubernetes in an air-gapped environment,

# please consult the documentation on how to configure custom RKE images.

nodes:

- address: 192.168.3.201

port: "22"

internal_address: ""

role:

- controlplane

- etcd

hostname_override: k8s-cluster01-01

user: deployer

docker_socket: /var/run/docker.sock

ssh_key: ""

ssh_key_path: ~/.ssh/id_rsa

ssh_cert: ""

ssh_cert_path: ""

labels: {}

taints: []

- address: 192.168.3.202

port: "22"

internal_address: ""

role:

- worker

hostname_override: k8s-cluster01-02

user: deployer

docker_socket: /var/run/docker.sock

ssh_key: ""

ssh_key_path: ~/.ssh/id_rsa

ssh_cert: ""

ssh_cert_path: ""

labels: {}

taints: []

- address: 192.168.3.203

port: "22"

internal_address: ""

role:

- worker

hostname_override: k8s-cluster01-03

user: deployer

docker_socket: /var/run/docker.sock

ssh_key: ""

ssh_key_path: ~/.ssh/id_rsa

ssh_cert: ""

ssh_cert_path: ""

labels: {}

taints: []

- address: 192.168.3.204

port: "22"

internal_address: ""

role:

- worker

hostname_override: k8s-cluster01-04

user: deployer

docker_socket: /var/run/docker.sock

ssh_key: ""

ssh_key_path: ~/.ssh/id_rsa

ssh_cert: ""

ssh_cert_path: ""

labels: {}

taints: []

services:

etcd:

image: ""

extra_args: {}

extra_binds: []

extra_env: []

win_extra_args: {}

win_extra_binds: []

win_extra_env: []

external_urls: []

ca_cert: ""

cert: ""

key: ""

path: ""

uid: 0

gid: 0

snapshot: null

retention: ""

creation: ""

backup_config: null

kube-api:

image: ""

extra_args: {}

extra_binds: []

extra_env: []

win_extra_args: {}

win_extra_binds: []

win_extra_env: []

service_cluster_ip_range: 10.43.0.0/16

service_node_port_range: ""

pod_security_policy: false

always_pull_images: false

secrets_encryption_config: null

audit_log: null

admission_configuration: null

event_rate_limit: null

kube-controller:

image: ""

extra_args: {}

extra_binds: []

extra_env: []

win_extra_args: {}

win_extra_binds: []

win_extra_env: []

cluster_cidr: 10.42.0.0/16

service_cluster_ip_range: 10.43.0.0/16

scheduler:

image: ""

extra_args: {}

extra_binds: []

extra_env: []

win_extra_args: {}

win_extra_binds: []

win_extra_env: []

kubelet:

image: ""

extra_args: {}

extra_binds: []

extra_env: []

win_extra_args: {}

win_extra_binds: []

win_extra_env: []

cluster_domain: cluster.local

infra_container_image: ""

cluster_dns_server: 10.43.0.10

fail_swap_on: false

generate_serving_certificate: false

kubeproxy:

image: ""

extra_args: {}

extra_binds: []

extra_env: []

win_extra_args: {}

win_extra_binds: []

win_extra_env: []

network:

plugin: flannel

options: {}

mtu: 0

node_selector: {}

update_strategy: null

tolerations: []

authentication:

strategy: x509

sans: []

webhook: null

addons: ""

addons_include: []

system_images:

etcd: rancher/coreos-etcd:v3.4.14-rancher1

alpine: rancher/rke-tools:v0.1.72

nginx_proxy: rancher/rke-tools:v0.1.72

cert_downloader: rancher/rke-tools:v0.1.72

kubernetes_services_sidecar: rancher/rke-tools:v0.1.72

kubedns: rancher/k8s-dns-kube-dns:1.15.10

dnsmasq: rancher/k8s-dns-dnsmasq-nanny:1.15.10

kubedns_sidecar: rancher/k8s-dns-sidecar:1.15.10

kubedns_autoscaler: rancher/cluster-proportional-autoscaler:1.8.1

coredns: rancher/coredns-coredns:1.8.0

coredns_autoscaler: rancher/cluster-proportional-autoscaler:1.8.1

nodelocal: rancher/k8s-dns-node-cache:1.15.13

kubernetes: rancher/hyperkube:v1.19.9-rancher1

flannel: rancher/coreos-flannel:v0.13.0-rancher1

flannel_cni: rancher/flannel-cni:v0.3.0-rancher6

calico_node: rancher/calico-node:v3.17.2

calico_cni: rancher/calico-cni:v3.17.2

calico_controllers: rancher/calico-kube-controllers:v3.17.2

calico_ctl: rancher/calico-ctl:v3.17.2

calico_flexvol: rancher/calico-pod2daemon-flexvol:v3.17.2

canal_node: rancher/calico-node:v3.17.2

canal_cni: rancher/calico-cni:v3.17.2

canal_controllers: rancher/calico-kube-controllers:v3.17.2

canal_flannel: rancher/coreos-flannel:v0.13.0-rancher1

canal_flexvol: rancher/calico-pod2daemon-flexvol:v3.17.2

weave_node: weaveworks/weave-kube:2.8.1

weave_cni: weaveworks/weave-npc:2.8.1

pod_infra_container: rancher/pause:3.2

ingress: rancher/nginx-ingress-controller:nginx-0.43.0-rancher1

ingress_backend: rancher/nginx-ingress-controller-defaultbackend:1.5-rancher1

metrics_server: rancher/metrics-server:v0.4.1

windows_pod_infra_container: rancher/kubelet-pause:v0.1.6

aci_cni_deploy_container: noiro/cnideploy:5.1.1.0.1ae238a

aci_host_container: noiro/aci-containers-host:5.1.1.0.1ae238a

aci_opflex_container: noiro/opflex:5.1.1.0.1ae238a

aci_mcast_container: noiro/opflex:5.1.1.0.1ae238a

aci_ovs_container: noiro/openvswitch:5.1.1.0.1ae238a

aci_controller_container: noiro/aci-containers-controller:5.1.1.0.1ae238a

aci_gbp_server_container: noiro/gbp-server:5.1.1.0.1ae238a

aci_opflex_server_container: noiro/opflex-server:5.1.1.0.1ae238a

ssh_key_path: ~/.ssh/id_rsa

ssh_cert_path: ""

ssh_agent_auth: false

authorization:

mode: rbac

options: {}

ignore_docker_version: null

kubernetes_version: ""

private_registries: []

ingress:

provider: ""

options: {}

node_selector: {}

extra_args: {}

dns_policy: ""

extra_envs: []

extra_volumes: []

extra_volume_mounts: []

update_strategy: null

http_port: 0

https_port: 0

network_mode: ""

tolerations: []

default_backend: null

default_http_backend_priority_class_name: ""

nginx_ingress_controller_priority_class_name: ""

cluster_name: ""

cloud_provider:

name: ""

prefix_path: ""

win_prefix_path: ""

addon_job_timeout: 0

bastion_host:

address: ""

port: ""

user: ""

ssh_key: ""

ssh_key_path: ""

ssh_cert: ""

ssh_cert_path: ""

monitoring:

provider: ""

options: {}

node_selector: {}

update_strategy: null

replicas: null

tolerations: []

metrics_server_priority_class_name: ""

restore:

restore: false

snapshot_name: ""

rotate_encryption_key: false

dns: null

[root@localhost ~]#

下载安装最新版本或指定版本(二进制Kubernetes组件)

https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/

https://github.com/kubernetes/kubernetes/tree/master/CHANGELOG

https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md

查看Kubectl版本信息及节点信息

[root@localhost ~]# kubectl version --client

Client Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.9", GitCommit:"9dd794e454ac32d97cde41ae10be801ae98f75df", GitTreeState:"clean", BuildDate:"2021-03-18T01:09:28Z", GoVersion:"go1.15.8", Compiler:"gc", Platform:"linux/amd64"}

[root@localhost ~]# kubectl --kubeconfig kube_config_cluster.yml get nodes -o wide

NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME

k8s-cluster01-01 Ready controlplane,etcd 33m v1.19.9 192.168.3.201 CentOS Linux 8 4.18.0-240.el8.x86_64 docker://19.3.15

k8s-cluster01-02 Ready worker 33m v1.19.9 192.168.3.202 CentOS Linux 8 4.18.0-240.el8.x86_64 docker://19.3.15

k8s-cluster01-03 Ready worker 32m v1.19.9 192.168.3.203 CentOS Linux 8 4.18.0-240.el8.x86_64 docker://19.3.15

k8s-cluster01-04 Ready worker 33m v1.19.9 192.168.3.204 CentOS Linux 8 4.18.0-240.el8.x86_64 docker://19.3.15

[root@localhost ~]#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值