1. 程式人生 > >centos7安裝部署kubernetes1.10

centos7安裝部署kubernetes1.10

1. 基礎環境

 基礎環境基於centos7共包含3個節點,1個k8s-master節點,2個k8s-node節點,如下表所示。

節點地址服務
k8s-master
192.168.40.200
api-server scheduler controller-manager docker kubelet kube-proxy
k8s-node1
192.168.40.201
docker kubelet kube-proxy
k8s-node2
192.168.40.202
docker kubelet kube-proxy
配置kubernetes源kubernetes.repo。
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0

配置docker源docker.repo。

[docker-repo]
name=Docker Repository
baseurl=http://mirrors.aliyun.com/docker-engine/yum/repo/main/centos/7
enabled=1
gpgcheck=0

所有安裝kubernetes和docker。

yum install -y docker
yum install -y  kubelet kubeadm kubectl kubernetes-cni

設定docker和kubelet開機自啟動,kubelet如果無法啟動,不用理會,待安裝完成後,會自動開啟。

systemctl enable docker
systemctl start docker
systemctl enable kubelet
systemctl start kubelet

需要注意的是,兩個配置檔案中的cgroupdriver需要保持一致,同時為systemd或者cgroupfs。

cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
Environment="KUBELET_CGROUP_ARGS=--cgroup-driver=systemd"
cat /lib/systemd/system/docker.service
ExecStart=--exec-opt native.cgroupdriver=cgroupfs

配置映象加速(使用阿里雲或者DaoCloud的加速器)。

cat /etc/docker/daemon.json
{"registry-mirrors": ["加速地址"]}

配置完成後重啟docker。

systemctl restart docker

2. k8s-master安裝

通過kubeadm初始化,api地址為k8s-master網絡卡的地址,pod地址為使用者自定義的地址。

kubeadm init --kubernetes-version=v1.10.0 --apiserver-advertise-address 192.168.40.200 --pod-network-cidr=10.244.0.0/16 

需要注意的是,如果節點本身能夠科學上網,則上述步驟能夠順利執行完成master節點的安裝,但是如果不能,則只能通過拉取需要的映象來完成安裝,這裡選擇去阿里雲的已有映象倉庫去下載,缺點就是版本不全,如果沒有所需的映象,只能想辦法實現科學上網了。

以kubernetes1.10.0為例,其所需要的各個映象如下表格所示。

映象名稱映象版本
k8s.gcr.io/kube-proxy-amd64 v1.10.0
k8s.gcr.io/kube-scheduler-amd64v1.10.0
k8s.gcr.io/kube-controller-manager-amd64v1.10.0
k8s.gcr.io/kube-apiserver-amd64v1.10.0
k8s.gcr.io/etcd-amd643.1.12
k8s.gcr.io/kubernetes-dashboard-amd64v1.8.3
k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd641.14.8
k8s.gcr.io/k8s-dns-sidecar-amd641.14.8
k8s.gcr.io/k8s-dns-kube-dns-amd641.14.8
k8s.gcr.io/pause-amd643.1

切換到普通使用者,執行下列操作。

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

安裝flannel網路。

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

3. k8s-node安裝

將節點k8s-node1和k8s-node2加入到叢集中即可完成部署。

kubeadm join 192.168.40.200:6443 --token dszd14.a47ksga6lhhxyxte --discovery-token-ca-cert-hash sha256:83b8cd0a9b996dedc6fb0a755ba9636668b49c8c8da9ae1202bc2b3241f538a4

4. k8s叢集驗證

執行kubectl get nodes驗證節點狀態。


執行kubectl get pod --all-namespaces檢視所有的pod狀態。


相關推薦

centos7安裝部署kubernetes1.10

1. 基礎環境 基礎環境基於centos7共包含3個節點,1個k8s-master節點,2個k8s-node節點,如下表所示。節點地址服務k8s-master192.168.40.200api-server scheduler controller-manager docke

CentOs7安裝部署Zabbix3.4

dex pass 數據庫實例 httpd 管理 主機 主機名訪問 技術 put 1.關閉selinux和firewall 1.1檢測selinux是否關閉 [root@localhost ~]# getenforce Disabled

CentOS7安裝部署Shipyard管理系統(親測可用)

docker shipyard 集群管理 dockerweb 一、基礎環境部署 # step 1: 安裝必要的一些系統工具 yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加軟件源信息 yum-con

centos7安裝部署本地局域網yum源

ini linux 應用場景 size 安裝部署 log centos7 系統 本地yum 應用場景: 當Linux系統都是最小化安裝的系統,又無法做到每臺都能訪問外網的情況下,安裝常用工具或者依賴包的最好辦法可能就是建立本地yum源了。 安裝環境: 一臺 centos

Centos7 安裝部署Zabbix及郵件告警

Linux zabbix 郵件 告警一、Cacti、Nagios 、Zabbix監控介紹1.1、Cacti:一套基於PHP,MySQL,SNMP及RRDTool開發的網絡流量監測圖形分析工具1.1.1、構件(步驟):net_snmp:負責數據采集rrdtool:數據存儲以及繪圖mysql:保存模板和主機對應的

基於CentOS7安裝部署 Oracle 12c ?

資源限制 大量 全功能 描述 ble gin 分布 webkit 系統環境變量 基於CentOS7安裝部署 Oracle 12c簡介Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系數據庫管理系統。是目前最流行的客戶/服

基於CentOS7安裝部署 Oracle 12c

分布式 red 大數 mpat efault useradd 比較 mod onf 基於CentOS7安裝部署 Oracle 12c 簡介 Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系數據庫管理系統。是目前最

centos7安裝部署showdoc任務管理

apach 下載 log showdoc mar proc sta apache cto 下載: git clone https://github.com/star7th/showdoc.git 移動到根目錄: mv -f showdoc/* /var/www/h

Centos7安裝部署Hadoop環境

機器 linu 刪除 2.3 pan 本地 安裝centos 2.4 src Hadoop2.7.7部署 一、VMware14安裝centos7(過程略) 二、配置Linux 1.關閉防火墻: 2.查看當前java版本,為openjdk版的 3.刪除open

Centos7安裝部署Kubernetes(K8s)集群

signed node use ots 新的 b- 分區 str ext Kubernetes集群的安裝有多種方式:下載源碼包編譯安裝、下載編譯好的二進制包安裝、使用kubeadm工具安裝等。本文是以二進制文件方式安裝Kubernetes集群。系統環境 主機名 IP地

centos7安裝kubernetes 1.10

  ‎ Table of Contents 1. 環境準備 1.1. 機器 1.2. 科學上網 1.3. 安裝docker 1.3.1. 配置docker

Centos7-安裝部署Mirrorgate

    FAQ 1.沒有安裝bzip2 解決方法 yum -y install bzip2 > [email protected] install /root/test/mirrorgate/mirrorgate-dashboard/node_modules

02-Centos7安裝部署Mirrorgate

color name 控制臺 補充 環境變量 應用程序 dst change times 1.以Docker方式運行 MirrorGate服務器作為docker鏡像提供,因此要運行它只需在終端中執行以下命令: 註意mongo鏡像要使用3.6版本,其他版本會提示版本問題。

CentOS7安裝部署MySql5.7.15

一、準備 rpm -qa | grep mariadb rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps rpm -qa | grep mysql rpm -e mysql57-community-release-e

CentOS7安裝配置Nginx1.10 PHP5.6 MySQL5.7

準備工作 配置防火牆,開啟80埠、3306埠 刪除原有的 iptables , 新增合適的配置 rm -rf /etc/sysconfig/iptables vi /etc/sysconfig/iptables 新增如下內容 : ########

centos7 安裝部署gitlab,及修改埠,查詢程序殺死程序

1. 安裝依賴軟體 yum -y install policycoreutils openssh-server openssh-clients postfix 2.設定postfix開機自啟,並啟動,postfix支援gitlab發信功能 systemctl ena

centos7安裝jetty9.3.10筆記

2.解壓縮jetty: unzip jetty-distribution-9.3.10.v20160621.zip 3.解壓縮後文件名太長,重新命名為jetty-9.3.10: mv jetty-distribution-9.3.10.v2016062

centos7 安裝部署jdk環境及tomcat

授權協議的不同:  openjdk採用GPL V2協議放出,而JDK則採用JRL放出。兩者協議雖然都是開放原始碼的,但是在使用上的不同在於GPL V2允許在商業上使用,而JRL只允許個人研究使用。  OpenJDK不包含Deployment(部署)功能:  部署的功能包括:Browser Plugin、Jav

Centos7 安裝部署Redis 3.12版本

執行環境: # cat /etc/centos-release CentOS Linux release 7.6.1810 (Core) # redis-server --version Redis server v=3.2.12 sha=00000000:0 malloc=jemalloc-

centos7安裝部署gitlab伺服器

1. 安裝依賴軟體 yum -y install policycoreutils openssh-server openssh-clients postfix 2.設定postfix開機自啟,並啟動,postfix支援gitlab發信功能 systemctl ena