新聞中心
Kubernetes(簡稱k8s)是一個開源的容器編排平臺,用于自動化部署、擴展和管理容器化應用程序,本文將介紹如何在Linux系統(tǒng)上安裝Kubernetes v1.10.0集群,并分享一些在安裝過程中遇到的問題及解決方法。

在興化等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站設計、成都網(wǎng)站建設 網(wǎng)站設計制作按需規(guī)劃網(wǎng)站,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站建設,成都全網(wǎng)營銷,成都外貿網(wǎng)站制作,興化網(wǎng)站建設費用合理。
準備工作
1、硬件要求
Kubernetes對硬件的要求較低,推薦至少4核CPU、1GB內存和100GB磁盤空間,建議使用SSD硬盤以提高性能。
2、軟件要求
Linux操作系統(tǒng):Ubuntu 16.04或更高版本、CentOS 7或更高版本、Debian 9或更高版本。
Docker:1.13.1或更高版本。
kubectl:v1.10.0或更高版本。
kubeadm:v1.10.0或更高版本。
kubelet:v1.10.0或更高版本。
kube-proxy:v1.10.0或更高版本。
etcd:3.2.24或更高版本。
cfssl:1.4.0或更高版本。
cacerts:1.4.0或更高版本。
add-repo:2.0.2或更高版本。
安裝etcd集群
etcd是Kubernetes的核心組件之一,用于存儲集群數(shù)據(jù)和配置信息,本文將以安裝etcd集群為例,介紹Kubernetes的基本安裝過程。
1、添加etcd倉庫
sudo apt-get update && sudo apt-get install -y apt-transport-https curl curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - cat <2、安裝etcd
sudo apt-get install -y kubelet=1.10.0-00 kubectl=1.10.0-00 etcd=3.2.24-00 kubeadm=1.10.0-00 kubectl=1.10.0-00 kubelet=1.10.0-00 kube-proxy=1.10.0-00 add-repo=2.0.2-00 apt-transport-https ca-certificates=1.4-2 curl git make jq software-properties-common zlib1g-dev libssl-dev libffi-dev libxml2-utils wget bzip2 tar xzgunzip autoconf automake libtool subversion python python3 python3-pip python3-setuptools python3-wheel virtualenv rsync sshpass unzip netcat bind9 openssh-server ca_root_nss systemd systemd-sysvinit systemd-resolved timezonedata chrony ntpdate ntp util-linux iptables firewalld conntrack ipset selinuxpolicy selinuxutils sos psmisc lsof tracepath mtr traceroute procps procpsng procpsdd mtools sysstat iotop iftop nethogs iotop iftop nethogs nethogs nload iperf3 iperf3 iperf3 netstat tcpdump tshark wireshark gdb gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gdbserver gpytho3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3 python3python --no-install-recommends --force-reinstall --ignore-archives --allowerasing --keepasdescendants --strip etags --allow-untrusted --bindir=/usr/local/bin --prefix=/usr/local --sysconfdir=/etc/kubernetes --localstatedir=/var/lib/kubeadm --configdir=/etc/kubernetes --advertise-address=$(hostname -I | cut -f 1 -d ' ') --apiserver-advertise-address=$(hostname {2}).$(hostname {1}).$(hostname {4}) --podcidr=$(ip route|awk '/^default via /{print $3}') --servicecidr=$(ip route|awk '/^default via /{print $7}') --insecure-bind-address=localhost --nodename=$(hostname) --feature-gates="RotateKubeletServerCertificate=true" --imageRepository registry.aliyuncs.com/google_containers --kubeConfigPath=~/.kube/config --clusterDomain=cluster.local --networkPlugin=cni || true安裝kubernetes集群
1、初始化主節(jié)點
sudo kubeadm init --podnetwork-cidr=10.244.0.0/16 >> /tmp/kubeadm_init.log 2>&12、配置kubectl代理
mkdir ~/.kube && sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config && sudo chown $(id -u):$(id -g) $HOME/.kube/config && echo "export HTTP_PROXY=http://localhost:9095" >> $HOME/.bashrc && source $HOME/.bashrc && kubectl proxy >& /tmp/kubectl_proxy &安裝工作節(jié)點
1、加入工作節(jié)點集群
sudo kubeadm join: --token --discovery-token-ca-cert-hash >> /tmp/kubeadm_join_worker.log 2>&1 2、將工作節(jié)點加入網(wǎng)絡橋接模式(可選)
如果需要將工作節(jié)點加入網(wǎng)絡橋接模式,可以執(zhí)行以下命令:
sudo kubeadm join: --token --discovery-token-ca-cert-hash --controlplane --upload-certs >& /tmp/kubeadm_join_worker_bridged.log 2>&1 & tailf /tmp/kubeadm_join_worker_bridged.log; while read line; do echo $line; done; killall kubelet || true; sleep 5; sudo systemctl restart kubelet || true; sleep 5; sudo systemctl status kubelet || true; sleep 5; sudo kubeadm token create >& /tmp/kubeadm_join_worker_token_create.log 2>&1 & tailf /tmp/kubeadm_join_worker_token_create.log; while read line; do echo $line; done; killall kubelet || true; sleep 5; sudo systemctl restart kubelet || true; sleep 5; sudo systemctl status kubelet || true; sleep 5; sudo kubeadm config use-bootstrap-tokens --config=bootstrap | grep "Using bootstrap tokens from" || true; sudo kubeadm config print | grep "API server" || true; sudo kubeadm config print | grep "Tokens for signing pod certificates" || true; sudo kubeadm config print | grep "Bootstrap token" || true; sudo kubeadm config print | grep "Discovery" || true; sudo kubeadm config print | grep "Control plane endpoint" || true; sudo kubeadm config print | grep "Node registration" || true; sudo kubeadm config print | grep "Tokens for connecting to the API server" || true; sudo kubeadm config print | grep "Tokens for certificate rotation" || true; sudo kubeadm config print | grep "Tokens for user authentication and RBAC" || true; sudo kubeadm config print | grep "Tokens for adding self signed certificates to the cluster" || true; sudo kubeadm config print | grep "Endpoint information" || true; sudo kubeadm config print | grep "Networking" || true; sudo kubeadm config print | grep "Etcd" || true; sudo kubeadm
網(wǎng)站標題:kubeadm安裝k8s集群
文章網(wǎng)址:http://m.5511xx.com/article/coghsoo.html


咨詢
建站咨詢
