ubuntu16安装Docker与K8s

Docker安装

1.修改apt源

vim /etc/apt/sources.list
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

2.安装依赖包

sudo apt-get update
sudo apt-get install -y\
    linux-image-extra-$(uname -r) \
    linux-image-extra-virtual

sudo apt-get install -y\
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

3.添加docker库

sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

4.安装docker

sudo apt-get update
sudo apt-get install -y docker-ce
#如需指定版本安装,可通过apt-cache madison查看可安装版本
#apt-cache madison docker-ce
#本文使用18.09.5版本
#apt-get install -y docker-ce=5:18.09.5~3-0~ubuntu-xenial

5.配置docker及加速

#设置开机启动
systemctl enable docker

#改为阿里源
vim /etc/docker/daemon.json 
{
    "registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"],
    "live-restore": true
}

systemctl daemon-reload 
systemctl restart docker

K8s安装

1.添加秘钥

curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -

2.添加K8s软件源并安装

#添加K8s库
cat </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=1.13.5-00 kubeadm=1.13.5-00 kubectl=1.13.5-00
systemctl enable kubelet

#master节点运行
#修改apiserver-advertise-address为Master ip
kubeadm init --kubernetes-version=1.13.5 \
--apiserver-advertise-address=10.21.19.208 \
--image-repository registry.aliyuncs.com/google_containers \
--service-cidr=10.1.0.0/16 \
--pod-network-cidr=10.244.0.0/16

#记录init结束后的输出的信息:
kubeadm join 10.21.19.208:6443 --token ulc55u.di1av5mc6bjyu92k \
    --discovery-token-ca-cert-hash sha256:c3c6e4653dbebb94fd57e625afafccf394e3251879df500acc8e184ad8c87e06

#worker节点执行上述kubeadm join xxx

3.配置Mstaer节点

vim /etc/profile
export KUBECONFIG=/etc/kubernetes/admin.conf

source /etc/profile

systemctl daemon-reload 
systemctl restart kubelet

4.安装flannel

#Master节点执行
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl get pod -n kube-system
#出现kube-flannel-ds-amd64-zjksm            0/1     Init:ImagePullBackOff   0          31m时
kubectl edit pod/kube-flannel-ds-amd64-zjksm -n kube-system
#修改两处image为:
image: quay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64

#kubectl get node查看各节点是否加入集群并ready

5.验证

#验证
kubectl run httpd-app --image=httpd
kubectl expose deployment httpd-app --port=88 --type=NodePort --target-port=80 --name=http-service
kubectl get svc
curl 10.1.209.113:88

你可能感兴趣的:(ubuntu16安装Docker与K8s)