摘要:將原來主機名中的下劃線改為啟動服務(wù)啟動服務(wù),可能花費較長時間從鏡像拉去,并改這里增加了對版本的控制如果是結(jié)點設(shè)置地址設(shè)置下載修改這里很關(guān)鍵,要把原來的換成一個和宿主機局域網(wǎng)不同的網(wǎng)段安裝網(wǎng)絡(luò)組件如果是節(jié)點
幾個關(guān)鍵點:
把k8s部署需要的鏡像從mirrorgooglecontainers下下來,并打上k8s.gcr.io的tag
注意部署網(wǎng)段,不要和宿主機的網(wǎng)段沖突
注意更改hostname,防止一些不合法的字符如下劃線
注意保持版本一直
echo "關(guān)閉docker 可能要花一點時間" systemctl stop docker echo "關(guān)閉緩存" swapoff -a # 編輯/etf/fstab sed -e "/swap/ s/^#*/#/" -i /etc/fstab mount -a # 查看輸出 free -h echo "關(guān)閉防火墻" # 關(guān)閉防火墻 systemctl disable firewalld systemctl stop firewalld systemctl status firewalld echo "關(guān)閉防火墻成功" sleep 1 cat << EOF > /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF sysctl --system sleep 1 # 添加一條規(guī)則 cat << EOF > /etc/sysctl.conf net.ipv4.ip_forward = 1 EOF # 生效配置 sysctl -p ##################################### 安裝docker # 前置需求 #yum install -y yum-utils device-mapper-persistent-data lvm2 ## Add docker repository. #yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ## Install docker. #yum update && yum install docker-ce-17.06.0.ce-1.el7.centos ## Create /etc/docker directory. #mkdir -p /etc/docker # #cat > /etc/docker/daemon.json </etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=0 repo_gpgcheck=0 gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF # 修改主機名, 主機名中不能含有下劃線,否則會報錯。 hn=`hostname` # 將原來主機名中的下劃線改為- new_hn="${hn//_/-}" hostnamectl set-hostname $new_hn #sed -i "s/$/ $new_hn/" /etc/hosts sed -e "s/$/ $new_hn/" -i /etc/hosts # 啟動docker服務(wù) echo "啟動docker服務(wù),可能花費較長時間" systemctl start docker.service # 從鏡像拉去Image,并改tag docker pull mirrorgooglecontainers/kube-apiserver:v1.14.2 docker tag mirrorgooglecontainers/kube-apiserver:v1.14.2 k8s.gcr.io/kube-apiserver:v1.14.2 docker pull mirrorgooglecontainers/kube-controller-manager:v1.14.2 k8s.gcr.io/kube-controller-manager:v1.14.2 docker pull mirrorgooglecontainers/kube-controller-manager:v1.14.2 docker tag mirrorgooglecontainers/kube-controller-manager:v1.14.2 k8s.gcr.io/kube-controller-manager:v1.14.2 docker pull mirrorgooglecontainers/kube-scheduler:v1.14.2 docker tag mirrorgooglecontainers/kube-scheduler:v1.14.2 k8s.gcr.io/kube-scheduler:v1.14.2 docker pull mirrorgooglecontainers/kube-proxy:v1.14.2 docker tag mirrorgooglecontainers/kube-proxy:v1.14.2 k8s.gcr.io/kube-proxy:v1.14.2 docker pull mirrorgooglecontainers/pause:3.1 docker tag mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1 docker pull mirrorgooglecontainers/etcd:3.3.10 docker tag mirrorgooglecontainers/etcd:3.3.10 k8s.gcr.io/etcd:3.3.10 docker pull coredns/coredns:1.3.1 docker tag coredns/coredns:1.3.1 k8s.gcr.io/coredns:1.3.1 # Set SELinux in permissive mode (effectively disabling it) setenforce 0 sed -i "s/^SELINUX=enforcing$/SELINUX=permissive/" /etc/selinux/config # 這里增加了對版本的控制 version=1.14.2 yum install -y kubelet-${version} kubeadm-${version} kubectl-${version} --disableexcludes=kubernetes systemctl enable kubelet && systemctl start kubelet #############################如果是master結(jié)點####################################### kubeadm init --pod-network-cidr=10.20.0.0/16 --apiserver-advertise-address=Your_host_address # 設(shè)置kubeconfig地址 export KUBECONFIG=/etc/kubernetes/admin.conf # 設(shè)置rbac kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/rbac-kdd.yaml # 下載calico.yaml curl -O https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/kubernetes-datastore/calico-networking/1.7/calico.yaml # 修改calico.yaml # ?。。。∵@里很關(guān)鍵,要把原來的CIDR換成一個和宿主機局域網(wǎng)不同的網(wǎng)段?。。。?! # - name: CALICO_IPV4POOL_CIDR # value: "192.168.0.0/16" ------------> 10.20.0.0/16 # 安裝網(wǎng)絡(luò)組件 kubectl apply -f calico.yaml #############################如果是worker節(jié)點####################################### kubeadm join 192.168.130.212:6443 --token 3csntd.vebwbj6pcy5nx6uw --discovery-token-ca-cert-hash sha256:XXXXX
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/32991.html
摘要:云幫能解決什么問題新一代企業(yè)平臺讓開發(fā)人員輕松地開發(fā)部署和運維應(yīng)用,讓架構(gòu)師和運營人員利用熟知和可靠技術(shù)打造一個受控的運行環(huán)境。有助于加速企業(yè)級應(yīng)用服務(wù)于市場,實現(xiàn)內(nèi)部資源的有效利用。 云幫是什么? 云幫 是一款基于容器技術(shù)的應(yīng)用管理平臺。社區(qū)版針對個人、企業(yè)完全免費,您可以自由的下載與傳播,但需要遵循我們的社區(qū)版協(xié)議。 云幫從哪里來? 云幫是 北京好雨科技有限公司 結(jié)合容器技術(shù)整合的...
摘要:容器云將支持應(yīng)用的一鍵式部署交付,提供負載均衡,私有域名綁定,性能監(jiān)控等應(yīng)用生命周期管理服務(wù)。本容器云平臺,對接持續(xù)集成發(fā)布系統(tǒng)。 前言 在移動互聯(lián)網(wǎng)時代,新的技術(shù)需要新技術(shù)支持環(huán)境、新的軟件交付流程和IT架構(gòu),從而實現(xiàn)架構(gòu)平臺化,交付持續(xù)化,業(yè)務(wù)服務(wù)化。容器將成為新一代應(yīng)用的標準交付件,容器云將幫助企業(yè)用戶構(gòu)建研發(fā)流程和云平臺基礎(chǔ)設(shè)施。縮短應(yīng)用向云端交付的周期,降低運營門檻。加速向互...
摘要:容器云將支持應(yīng)用的一鍵式部署交付,提供負載均衡,私有域名綁定,性能監(jiān)控等應(yīng)用生命周期管理服務(wù)。本容器云平臺,對接持續(xù)集成發(fā)布系統(tǒng)。 前言 在移動互聯(lián)網(wǎng)時代,新的技術(shù)需要新技術(shù)支持環(huán)境、新的軟件交付流程和IT架構(gòu),從而實現(xiàn)架構(gòu)平臺化,交付持續(xù)化,業(yè)務(wù)服務(wù)化。容器將成為新一代應(yīng)用的標準交付件,容器云將幫助企業(yè)用戶構(gòu)建研發(fā)流程和云平臺基礎(chǔ)設(shè)施??s短應(yīng)用向云端交付的周期,降低運營門檻。加速向互...
摘要:年正在柏林盛大舉行,來自等多個開源云原生社區(qū)的領(lǐng)先技術(shù)專家正匯聚一堂,以進一步推動云原生計算的教育和發(fā)展。例如,你還需要諸如負載均衡器和的服務(wù)來運行應(yīng)用程序。負載均衡器可以進行高級定制,以滿足用戶的各類需求。 想要在生產(chǎn)環(huán)境中成功部署容器,你需要的不僅僅是容器編排。 2017年CloudNativeCon+KubeCon Europe正在柏林盛大舉行,來自Fluented、Kubern...
摘要:年正在柏林盛大舉行,來自等多個開源云原生社區(qū)的領(lǐng)先技術(shù)專家正匯聚一堂,以進一步推動云原生計算的教育和發(fā)展。例如,你還需要諸如負載均衡器和的服務(wù)來運行應(yīng)用程序。負載均衡器可以進行高級定制,以滿足用戶的各類需求。 想要在生產(chǎn)環(huán)境中成功部署容器,你需要的不僅僅是容器編排。 2017年CloudNativeCon+KubeCon Europe正在柏林盛大舉行,來自Fluented、Kubern...
閱讀 2038·2021-11-11 16:55
閱讀 1535·2019-08-30 15:54
閱讀 838·2019-08-29 15:34
閱讀 2344·2019-08-29 13:11
閱讀 2969·2019-08-26 13:28
閱讀 1960·2019-08-26 10:49
閱讀 1059·2019-08-26 10:40
閱讀 2637·2019-08-23 18:21