您的位置:首页 > 其它

使用Kubeadm部署 Kubernetes 集群

2018-02-02 06:31 961 查看
Kubeadm 是Kubernetes自带的部署集群的具, Kubeadm可以快速的建立和销毁Kubernetes集群, 对于了解和研究Kuberntes非常有帮助。 但是不建议直接在真实产品环境使用。 应为

目前只支持单一master 节点
使用 Self-signed 证书

以下是相应步骤

打开Shell 并且 使用root 帐号

sudo su

安装Docker

apt-get update
apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository \
"deb https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \
$(lsb_release -cs) \
stable"
apt-get update && apt-get install -y docker-ce=$(apt-cache madison docker-ce | grep 17.12 | head -1 | awk '{print $3}')

cat << EOF > /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"]
}
EOF

安装 Kubeadm, Kubectl 和 kubelet

apt-get update && apt-get install -y apt-transport-https
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-xenial main
EOF
apt-get update
apt-get install -y kubelet kubeadm kubectl


创建Kubernetes集群 (使用calico 作为CNI 插件)

sudo kubeadm init --pod-network-cidr=192.168.0.0/16


配置 Kubectl

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


部署 calico 插件

kubectl apply -f \ https://docs.projectcalico.org/v3.0/getting-started/kubernetes/installation/hosted/kubeadm/1.7/calico.yaml[/code] 修改 master 节点属性使得Pod可以部署到Master 节点上。

kubectl taint nodes --all node-role.kubernetes.io/master-


查看当前集群信息
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Kubeadm 单机 调试