Kubernetes 叢集搭建(上)
不知道各位對Kubernetes瞭解多少呢?如果還是有一些瞭解,建議你讀一下這篇文章,或許對你有些許幫助 ! |
閱讀本文您需要具備一下知識點:
- 1.Kubernetes
- 2.kubeadm
- 3.docker
以上三點如過各位看官都知曉,那麼請盡情食用,若不太瞭解請各位看官自行百度,不再多做說明,小編能力有限,文章若有錯漏之處請各位大佬輕噴,感激不敬~~~
由於GFW這篇文章寫的過程有點小坎坷,不過問題不大,如果有興趣,你可以跟著文章操作一下,或許你會發現新大陸,當然,你這一路比我寫文章之前會好很多,因為我已經替你蕩平這個大坑了,廢話不多說,開始正文~
搭建叢集最好方便的就是購買幾個雲伺服器,搭建起來很舒服,當然這是資金允許的情況下!沒足夠的money的話就和我一樣搭個虛擬機器玩吧~~
由於是虛擬機器,電腦效能一般般,我這裡搭建是單節點,各位看官請知悉哈~~~
以下是我此次實驗的環境需求
- 2核2G伺服器
- 20g磁碟
- 7
- 伺服器之間內網互通
- 可以科學上網
這裡多說一句,之前部署這個東西,我的伺服器是可以科學上網的,部署過程簡直不要太流暢,不過為了寫給大家看,特意寫了國內環境通用的文章,過程比較艱辛~~~
為了方便起見,以下操作都是在root使用者下執行
我這裡使用的的是阿里雲的yum源 在配置yum源之前把以前的做個備份
root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ll總用量 32-rw-r--r--. 1 root root 1664 9月 5 21:05 CentOS-Base.repo -rw-r--r--. 1 root root 1309 9月 5 21:05 CentOS-CR.repo -rw-r--r--. 1 root root 649 9月 5 21:05 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 314 9月 5 21:05 CentOS-fasttrack.repo -rw-r--r--. 1 root root 630 9月 5 21:05 CentOS-Media.repo -rw-r--r--. 1 root root 1331 9月 5 21:05 CentOS-Sources.repo -rw-r--r--. 1 root root 6639 9月 5 21:05 CentOS-Vault.repo [root@localhost yum.repos.d]# mkdir bak [root@localhost yum.repos.d]# mv * bak mv: 無法將目錄"bak" 移動至自身的子目錄"bak/bak" 下[root@localhost yum.repos.d]# ll總用量 0drwxr-xr-x. 2 root root 187 1月 10 11:17 bak
配置yum源
[root@localhost yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed100 2523 100 2523 0 0 23632 0 --:--:-- --:--:-- --:--:-- 23801
配置kubernetes源
cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl= enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey= EOF
配置docker源
[root@localhost yum.repos.d]# yum install -y yum-utils device-mapper-persistent-data lvm2 [root@localhost yum.repos.d]# yum-config-manager --add-repo
生成快取
[root@localhost yum.repos.d]# yum clean all[root@localhost yum.repos.d]# yum makecache
關閉swap分割槽
理由如下:
kubernetes是將例項緊密包裝到儘可能接近100%。 所有的部署應該與CPU /記憶體限制固定在一起。 所以如果排程程式傳送一個pod到一臺機器,它不應該使用交換。 設計者不想交換,因為它會減慢速度。所以關閉swap主要是為了效能考慮。
[root@localhost yum.repos.d]# swapoff -a[root@localhost yum.repos.d]# vim /etc/fstab #懶得寫sed 就這樣看看吧~註釋掉這一行:/dev/mapper/centos-swap swap
寫kubernetes配置
[root@localhost yum.repos.d]# vim /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1 vm.swappiness=0
載入配置
sysctl --system
關閉seliunx和防火牆
[root@localhost yum.repos.d]# setenforce 0[root@localhost yum.repos.d]# systemctl disable firewalld[root@localhost yum.repos.d]# systemctl stop firewalld[root@localhost yum.repos.d]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
開啟路由轉發
[root@localhost yum.repos.d]# sysctl -w net.ipv4.ip_forward=1# 預設情況下,由於安全原因,linux是關閉了路由轉發的,即同臺機器不止一個網路卡,將資料包從一個網路卡傳到另一個網路卡,讓另一個網路卡繼續路由,即實現兩個不同網段的主機通訊。service 的 IP 是透過 proxy(即 kube-proxy 或 kube-router )路由的,並不需要路由器參與,node 收到資料包時,資料包的目的 IP 為本機的內網 IP,proxy 將資料包的目的IP轉化成Service IP並路由轉發到Serive IP 對應網段的虛擬網路卡上,最終路由到正確的Pod
基本的環境到這裡就配置結束了,今天的文章暫時到這裡,我們明天見~~~
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2695711/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Kubernetes 叢集搭建(下)
- Kubernetes叢集搭建(vagrant)
- 搭建 Kubernetes 高可用叢集
- 在滴滴雲上學習 Kubernetes v1.13.0:叢集搭建
- 使用 Kind 搭建你的本地 Kubernetes 叢集
- 使用Kubeadm搭建高可用Kubernetes叢集
- [雲原生]Kubernetes - 叢集搭建(第2章)
- 搭建zookeeper叢集(偽叢集)
- Ubuntu上kubeadm安裝Kubernetes叢集Ubuntu
- 搭建高可用kubernetes叢集(keepalived+haproxy)
- 『高階篇』docker之kubernetes搭建叢集新增認證授權(上)(38)Docker
- 叢集搭建
- 在滴滴雲上搭建 MongoDB 叢集 (一):MongoDB
- zookeeper叢集及kafka叢集搭建Kafka
- 使用Gardener在GoogleCloudPlatform上建立Kubernetes叢集GoCloudUDPPlatform
- 用Ansible 自動化搭建本地Kubernetes叢集
- 使用 Docker 快速搭建單機版的 Kubernetes 叢集Docker
- Kubernetes實戰:高可用叢集的搭建和部署
- 基於Kubernetes v1.24.0的叢集搭建(一)
- 基於Kubernetes v1.24.0的叢集搭建(二)
- 基於Kubernetes v1.24.0的叢集搭建(三)
- 手把手從0到1:搭建Kubernetes叢集
- 搭建kubernetes 叢集的安裝過程和方法
- 【Kubernetes學習筆記】-kubeadm 手動搭建kubernetes 叢集筆記
- 在K8S上搭建Redis叢集K8SRedis
- 在滴滴雲上搭建 Redis-Cluster 叢集Redis
- Redis系列:搭建Redis叢集(叢集模式)Redis模式
- redis叢集搭建Redis
- nacos 叢集搭建
- kafka叢集搭建Kafka
- Ambari叢集搭建
- 搭建ELK叢集
- RabbitMQ叢集搭建MQ
- HBASE叢集搭建
- zookeeper 叢集搭建
- mysql叢集搭建MySql
- Zookeeper叢集搭建
- 搭建 Redis 叢集Redis