rke部署k8s集群

2021-09-27 05:43:19 字數 2484 閱讀 4782

作業系統:centos7.6

核心版本:linux 3.10.0-957.el7.x86_64

kubernetes:v1.13.5

docker版本:18.06.1-ce

你需要準備如下這些東西

這個鏈結,找你要的版本,本例為v0.2.1

這裡有cluster.yml檔案的樣例

ip角色

備註10.3.222.222

rke部署機

10.3.222.223

master1

10.3.222.224

master2

10.3.222.225

node3

10.3.222.226

node1

10.3.222.227

node2

10.3.222.224

node3

# setenforce 0

# sed -i 's/selinux=enforcing/selinux=disabled/' /etc/selinux/config

# systemctl stop firewalld && systemctl disable firewalld

# yum install -y epel-release

# yum install -y yum-utils net-tools conntrack-tools wget

# yum-config-manager \

--add-repo

# yum install -y docker-ce-18.06.1.ce

# useradd -g docker docker

將10.3.222.222主機root使用者的公鑰新增到k8s所有節點docker使用者下的authorized_keys檔案中。

# echo "your key" >> /home/docker/.ssh/authorized_keys

# chmod 777 rke_linux-amd64

# mv rke_linux-amd64 rke

nodes:

- address: 10.3.222.223

user: docker

role:

- controlplane

- etcd

labels:

ingress: 'true'

- address: 10.3.222.224

user: docker

role:

- controlplane

- etcd

labels:

ingress: 'true'

- address: 10.3.222.225

user: docker

role:

- controlplane

- etcd

labels:

ingress: 'true'

- address: 10.3.222.226

user: docker

role:

- worker

- address: 10.3.222.227

user: docker

role:

- worker

- address: 10.3.222.228

user: docker

role:

- worker

ingress:

provider: none

ignore_docker_version: true

cluster_name: k8s_test

services:

kube-api:

service_cluster_ip_range: 10.96.0.0/16

service_node_port_range: 30000-42767

pod_security_policy: false

kubelet:

cluster_domain: cluster.local

cluster_dns_server: 10.96.0.10

fail_swap_on: false

extra_args:

max-pods: 250

cgroup-driver: cgroupfs

kube-controller:

cluster_cidr: 10.244.0.0/16

service_cluster_ip_range: 10.96.0.0/16

authentication:

strategy: x509

authorization:

mode: rbac

network:

plugin: flannel

addons_include:

-

本例中的cluster.yml檔案提供乙個樣例,可以根據自己實際需要在檔案中新增或刪除一些引數。

k8s集群部署 docker部署k8s安裝篇

1 安裝docker 緊接著配置乙個穩定 stable 的倉庫 倉庫配置會儲存到 etc yum.repos.d docker ce.repo檔案中 yum config manager add repo 更新yum安裝的相關docke軟體包 安裝docker ce yum update y yum...

k8s集群單機部署

一 安裝kubelet kubeadm 和kubectl 配置k8s的源 sudo touch etc apt sources.list.d kubernetes.list sudo echo deb kubernetes xenial main etc apt sources.list.d kub...

K8S 重要概念 及 部署K8S集群

cluster是 計算,儲存和網路資源的集合,k8s利用這些資源執行各種基於容器的應用 master是cluster的大腦,他的主要職責是排程,即決定將應用放在 執行。master執行linux作業系統,可以是物理機或者虛擬機器。為了實現高可用,可以執行多個master。node的職責是執行容器應用...