作業系統: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的職責是執行容器應用...