搭建kubernetes 叢集的安裝過程和方法
4.1 安裝要求
一臺或多臺機器,作業系統CentOS7.x-86_ x64
硬體配置: 2GB或更多RAM,2核CPU或更多CPU,硬碟30GB或更多
可以訪問外網,需要拉取映象,如果伺服器不能上網,需要提前下載境像並匯入節點
禁止swap分割槽
我這裡使用虛擬機器來模擬三臺伺服器,分別作為master節點和node節點
節點屬性 ip
master 192.168.237.136
node1 192.168.237.137
node2 192.168.237.139
4.2 初始化工作
關閉防火牆
systemctl stop firewalld
systemctl disable firewalld
關閉selinux
sed -i 's/fenforcing/disabled/' /etc/selinux/config # 永久
setenforce 0 # 臨時
關閉swap
swapoff -a # 臨時
sed -ri 's/. *swap. */#&/' /etc/fstab # 永久
根據規劃設定主機名
hostnamectl set-hostname <hostname>
1
在master節點新增hosts(只在master節點執行)
cat >> /etc/hosts << EOF
192.168.237.136 master1 # ip 主機名稱
192.168.237.137 worker1
192.168.237.139 worker2
EOF
將橋接的IPv4流量傳遞到iptables的鏈
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system # 生效
時間同步
yum install ntpdate -y
ntpdate -u ntp.api.bz
4.3 安裝Docker/kubeadm/kubelet
Kubernetes預設CRI (容器執行時) 為Docker,因此先安裝Docker
4.3.1 安裝Docker
參考之前的文章即可
https://blog.csdn.net/weixin_45842494/article/details/123013040
4.3.2 新增阿里雲YUM軟體源
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=
enabled=1
gpgcheck=0
repo-gpgcheck=0
gpgkey=
EOF
4.3.3 安裝kubeadm , kubelet和kubectl
yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0 # 指定版本,根據需要選擇
systemctl enable kubelet # 設定開機啟動
4.4 部署Kubernetes Master
在主節點(Master)執行
kubeadm init \
--apiserver-advertise-address=192.168.237.136 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.18.0 \
--service-cidr=10.96.0.0/12 \
--pod-network-cidr=10.244.0.0/16 # 這些網段沒嚴格要求,和當前網段不衝突就行
看到提示資訊中有Your Kubernetes control-plane has initialized successfully!表示成功了,同時使用docker images可以看到拉取的映象。
使用kubectl工具(在提示資訊中有,複製即可)
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl get nodes
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69979876/viewspace-2885893/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Jstorm叢集搭建過程/Jstorm叢集一鍵安裝部署JSORM
- 搭建Kubernetes叢集時DNS無法解析問題的處理過程DNS
- Solaris本地叢集VCS安裝過程(試用License)
- Cloudera Manager安裝 & 搭建CDH叢集Cloud
- ARM架構安裝Kubernetes叢集架構
- Kubernetes 叢集搭建(上)
- Kubernetes 叢集搭建(下)
- Kubernetes叢集搭建(vagrant)
- kubernetes叢集的安裝異常彙總
- Ubuntu上kubeadm安裝Kubernetes叢集Ubuntu
- Cassandra安裝及分散式叢集搭建分散式
- 搭建 Kubernetes 高可用叢集
- 內建jetty server下solrcloud6.2.1和Zookeeper叢集的安裝和配置過程詳解JettyServerSolrCloud
- 安裝Zookeeper和Kafka叢集Kafka
- Kubernetes安裝之三:etcd叢集的配置
- Linux下MySQL/MariaDB Galera叢集搭建過程LinuxMySql
- 使用 Kind 搭建你的本地 Kubernetes 叢集
- Centos7手工安裝Kubernetes叢集CentOS
- 01-k8s叢集搭建 安裝KubeSphereK8S
- 用Docker搭建RabbitMq的普通叢集和映象叢集DockerMQ
- 安裝 REDIS 叢集Redis
- 安裝Kafka叢集Kafka
- 3 安裝配置oracle叢集和RACOracle
- 大資料叢集搭建 – 2. CDH叢集安裝 – NTP,MYSQL,nginx安裝大資料MySqlNginx
- redis 5.0 叢集的安裝Redis
- 【kubernetes叢集系列(二)】Worker(node)安裝(使用kubeadm)
- 【詳細教程】Linux安裝redis並搭建叢集LinuxRedis
- 使用Kubeadm搭建高可用Kubernetes叢集
- [雲原生]Kubernetes - 叢集搭建(第2章)
- 詳盡的 Elasticsearch7.X 安裝及叢集搭建教程Elasticsearch
- mongodb叢集shard_replica的搭建方法MongoDB
- 使用 Docker 快速搭建單機版的 Kubernetes 叢集Docker
- Kubernetes實戰:高可用叢集的搭建和部署
- 基於Kubernetes v1.24.0的叢集搭建(一)
- 基於Kubernetes v1.24.0的叢集搭建(二)
- 基於Kubernetes v1.24.0的叢集搭建(三)
- WAS叢集安裝配置過程
- 完整安裝always on叢集