国内环境安装k8s
环境准备
1. 配置/etc/hosts文件,将所有机器配置成通过主机名可以访问。
2. 如果环境中有代理,请一定要在环境变量中将no_proxy配置正确。
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。3. 还需要执行下面的命令
#创建/etc/sysctl.d/k8s.conf文件,添加如下内容: net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 net.ipv4.ip_forward = 1 #执行命令使修改生效。 modprobe br_netfilter sysctl -p /etc/sysctl.d/k8s.conf
安装 kubeadm, kubelet, kubectl
ubuntu
apt-get update && apt-get install -y apt-transport-https curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add - cat <<EOF >/etc/apt/sources.list.d/kubernetes.list deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main EOF apt-get update apt-get install -y kubelet kubeadm kubectl
centos
cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF # 安装 yum install -y kubelet kubeadm kubectl
下载apiserver, schedule, etcd, controller-manager, coredns镜像
#!/bin/bash #获取所需的镜像 k8s_images=`kubeadm config images list` #更改镜像下载位置 images_cn=`echo $k8s_images | sed -e "s/k8s.gcr.io/docker.io\/mirrorgooglecontainers/g"` #docker pull下载镜像, 并重新将docker.io/mirrorgooglecontainers改变成k8s.grc.io for image in images_cn do docker pull $image docker tag $image `echo $image | sed -e "s/docker.io\/mirrorgooglecontainers/k8s.gcr.io/"` done
关闭swap,selinux
swapoff -a
修改/etc/fstab文件,注销掉swap相关的行
kubeadm init进行初始化master组件
kubeadm init --pod-network-cidr=10.244.0.0/16
应用flannel overlay network
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
普通用户使用kubectl
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
生成用不过期的token
kubeadm token create --ttl 0 --print-join-command

更多精彩