专注于快乐的事情

kubernetes安装

安装

基本部署步骤

1)minion节点安装docker

2)minion节点配置跨主机容器通信

3)master节点部署并启动etcd、kube-apiserver、kube-controller-manager和kube-scheduler组件

4)minion节点部署并启动kubelet、kube-proxy组件

minion节点配置跨主机容器通信

由于docker自身还未支持跨主机容器通信,需要借助docker网络开源解决方案实现。这里利用OpenVSwich即开放式虚拟交换机实现容器跨主机通信。

什么是OpenVSwich?

OpenVSwich是一种开源软件,通过软件的方式实现二层交换机功能,专门管理多租赁云计算网络环境,提供虚拟网络中的访问策略、网络隔离、流量监控等。
既然是虚拟交换机,自然与传统的物理交换机有着相同的特性,操作中可以按照理解物理交换机的方式去操作。

安装步骤

安装openvswitch

sudo apt-get install openvswitch-switch bridge-utils

添加网桥obr0

sudo ovs-vsctl add-br obr0

理解为添加了一个交换机

将gre0接口加入到网桥obr0, 远程IP写对端IP(创建一个GRE隧道并添加到网桥中)

sudo ovs-vsctl add-port obr0 gre0 -- set Interface gre0 type=gre options:remote_ip=10.168.1.184

查看ovs信息

$ sudo ovs-vsctl show

———-分界线

5、添加docker网桥

$ sudo brctl addbr kbr0

将obr0网桥加入kbr0网桥,并启动

$ sudo brctl addif kbr0 obr0

//sudo ip link dev kbr0 up

$ sudo ip link set dev kbr0 up

查看网桥信息

$ sudo brctl show

添加docker网桥配置信息

配置系统路由参数,防止kubeadm报路由警告

echo "
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
" >> /etc/sysctl.conf

sysctl -p

##加载镜像

for image in ls -l . |awk '{print $9}';do echo “$image is loading”&&docker load < ${image};done

导入镜像

docker load < /root/k8s_images/docker_images/etcd-amd64_v3.1.10.tar
docker load </root/k8s_images/docker_images/flannel\:v0.9.1-amd64.tar
docker load </root/k8s_images/docker_images/k8s-dns-dnsmasq-nanny-amd64_v1.14.7.tar
docker load </root/k8s_images/docker_images/k8s-dns-kube-dns-amd64_1.14.7.tar
docker load </root/k8s_images/docker_images/k8s-dns-sidecar-amd64_1.14.7.tar
docker load </root/k8s_images/docker_images/kube-apiserver-amd64_v1.9.0.tar
docker load </root/k8s_images/docker_images/kube-controller-manager-amd64_v1.9.0.tar
docker load </root/k8s_images/docker_images/kube-scheduler-amd64_v1.9.0.tar
docker load < /root/k8s_images/docker_images/kube-proxy-amd64_v1.9.0.tar
docker load </root/k8s_images/docker_images/pause-amd64_3.0.tar
docker load < /root/k8s_images/docker_images/kubernetes-dashboard_v1.8.1.tar

apt-get install -y socat ebtables

cat kube_apt_key.gpg | apt-key add -
echo “deb [arch=amd64] https://mirrors.ustc.edu.cn/kubernetes/apt kubernetes-xenial main” >> /etc/apt/sources.list
apt-get update && apt-get install -y kubelet kubeadm kubectl

安装etcd

apt install etcd
systemctl start etcd
检测
etcdctl cluster-health

http://localhost:2379

配置k8s集群

重启kubelet并设置开机启动(Master Node都需要配置)

systemctl enable kubelet && sudo systemctl start kubelet

systemctl status kubelet

#参考网站 #

https://segmentfault.com/a/1190000013903445

https://my.oschina.net/andylo25/blog/1618342?from=timeline&isappinstalled=0

kubernetes_init.git
https://www.jianshu.com/p/0e54aa7a20cf

DockerCloud利用GitHub构建镜像
http://blog.csdn.net/zgkpy/article/details/79181326

最有用
http://www.mamicode.com/info-detail-1186209.html

http://fishcried.com/2016-02-09/openvswitch-ops-guide/

评论系统未开启,无法评论!