摘要:將原來主機名中的下劃線改為啟動服務啟動服務,可能花費較長時間從鏡像拉去,并改這里增加了對版本的控制如果是結點設置地址設置下載修改這里很關鍵,要把原來的換成一個和宿主機局域網不同的網段安裝網絡組件如果是節(jié)點
幾個關鍵點:
把k8s部署需要的鏡像從mirrorgooglecontainers下下來,并打上k8s.gcr.io的tag
注意部署網段,不要和宿主機的網段沖突
注意更改hostname,防止一些不合法的字符如下劃線
注意保持版本一直
echo "關閉docker 可能要花一點時間" systemctl stop docker echo "關閉緩存" swapoff -a # 編輯/etf/fstab sed -e "/swap/ s/^#*/#/" -i /etc/fstab mount -a # 查看輸出 free -h echo "關閉防火墻" # 關閉防火墻 systemctl disable firewalld systemctl stop firewalld systemctl status firewalld echo "關閉防火墻成功" 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服務 echo "啟動docker服務,可能花費較長時間" 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結點####################################### kubeadm init --pod-network-cidr=10.20.0.0/16 --apiserver-advertise-address=Your_host_address # 設置kubeconfig地址 export KUBECONFIG=/etc/kubernetes/admin.conf # 設置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 # ?。。。∵@里很關鍵,要把原來的CIDR換成一個和宿主機局域網不同的網段?。。。?! # - name: CALICO_IPV4POOL_CIDR # value: "192.168.0.0/16" ------------> 10.20.0.0/16 # 安裝網絡組件 kubectl apply -f calico.yaml #############################如果是worker節(jié)點####################################### kubeadm join 192.168.130.212:6443 --token 3csntd.vebwbj6pcy5nx6uw --discovery-token-ca-cert-hash sha256:XXXXX
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/32991.html
摘要:云幫能解決什么問題新一代企業(yè)平臺讓開發(fā)人員輕松地開發(fā)部署和運維應用,讓架構師和運營人員利用熟知和可靠技術打造一個受控的運行環(huán)境。有助于加速企業(yè)級應用服務于市場,實現內部資源的有效利用。 云幫是什么? 云幫 是一款基于容器技術的應用管理平臺。社區(qū)版針對個人、企業(yè)完全免費,您可以自由的下載與傳播,但需要遵循我們的社區(qū)版協(xié)議。 云幫從哪里來? 云幫是 北京好雨科技有限公司 結合容器技術整合的...
摘要:容器云將支持應用的一鍵式部署交付,提供負載均衡,私有域名綁定,性能監(jiān)控等應用生命周期管理服務。本容器云平臺,對接持續(xù)集成發(fā)布系統(tǒng)。 前言 在移動互聯(lián)網時代,新的技術需要新技術支持環(huán)境、新的軟件交付流程和IT架構,從而實現架構平臺化,交付持續(xù)化,業(yè)務服務化。容器將成為新一代應用的標準交付件,容器云將幫助企業(yè)用戶構建研發(fā)流程和云平臺基礎設施??s短應用向云端交付的周期,降低運營門檻。加速向互...
摘要:容器云將支持應用的一鍵式部署交付,提供負載均衡,私有域名綁定,性能監(jiān)控等應用生命周期管理服務。本容器云平臺,對接持續(xù)集成發(fā)布系統(tǒng)。 前言 在移動互聯(lián)網時代,新的技術需要新技術支持環(huán)境、新的軟件交付流程和IT架構,從而實現架構平臺化,交付持續(xù)化,業(yè)務服務化。容器將成為新一代應用的標準交付件,容器云將幫助企業(yè)用戶構建研發(fā)流程和云平臺基礎設施??s短應用向云端交付的周期,降低運營門檻。加速向互...
摘要:年正在柏林盛大舉行,來自等多個開源云原生社區(qū)的領先技術專家正匯聚一堂,以進一步推動云原生計算的教育和發(fā)展。例如,你還需要諸如負載均衡器和的服務來運行應用程序。負載均衡器可以進行高級定制,以滿足用戶的各類需求。 想要在生產環(huán)境中成功部署容器,你需要的不僅僅是容器編排。 2017年CloudNativeCon+KubeCon Europe正在柏林盛大舉行,來自Fluented、Kubern...
摘要:年正在柏林盛大舉行,來自等多個開源云原生社區(qū)的領先技術專家正匯聚一堂,以進一步推動云原生計算的教育和發(fā)展。例如,你還需要諸如負載均衡器和的服務來運行應用程序。負載均衡器可以進行高級定制,以滿足用戶的各類需求。 想要在生產環(huán)境中成功部署容器,你需要的不僅僅是容器編排。 2017年CloudNativeCon+KubeCon Europe正在柏林盛大舉行,來自Fluented、Kubern...
閱讀 1856·2021-11-11 16:55
閱讀 1466·2019-08-30 15:54
閱讀 785·2019-08-29 15:34
閱讀 2266·2019-08-29 13:11
閱讀 2923·2019-08-26 13:28
閱讀 1893·2019-08-26 10:49
閱讀 1008·2019-08-26 10:40
閱讀 2568·2019-08-23 18:21