首页 > 虚拟化 > kubeadm部署kubernetes 1.8离线安装绝对成功版
2017
12-12

kubeadm部署kubernetes 1.8离线安装绝对成功版

版本说明

文章不注明所用的版本就是扯淡淡:
系统: centos 7.4
docker: 17.03.0-ce
cgroupdriver: systemd
kubernetes: 1.8.2

docker images包

下面用2台主机实验,1 master节点,1 node节点,IP_Address:

kubernetes离线安装百度盘链接:链接:https://pan.baidu.com/s/1nvOh7WP 密码:3csk

系统初始化设置

安装docker

1. 下载docker到本地 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

解压压缩包,进入k8s_1.8.2/k8s_1.8.2_docker/目录,安装即可

2. 或者yum指定版本安装

3. 注:此系统不建议直接yum直接安装docker

启动docker服务

默认的Cgroup Driver是systemd,docker需要和kubelet统一cgroup

Cgroup Driver默认是systemd,修改docker的cgroup driver

导入kubernetes镜像并安装kubernetes rpm包

本地导出所有镜像,这一步不用做:

解压压缩包,进入k8s_1.8.2/k8s_1.8.2_images/目录,导入kubernetes镜像

解压压缩包,进入k8s_1.8.2/k8s_1.8.2_rpm/目录,安装kubernetes rpm包

这时候kubelet服务是没有启动的,kubeadm init后才会bind 10255端口

如果修改了kubelet的配置文件,比如/etc/systemd/system/kubelet.service.d/10-kubeadm.conf 需要重新加载服务

kubeadm init初始化后kubelet服务才会active

kubeadm初始化

kubeadm init命令在/etc/kubernetes目录生成配置文件

1.初始化的参数:–pod-network-cidr是子网网段,–kubernetes-version 现在我们用的是1.8.2

2.中间有提到复制/etc/kubernetes/admin.conf到$HOME/.kube/config,是因为yum安装的kubectl命令通过此配置文件连接运行在docker里面的api接口

3.kubeadm join是node节点加入此机器所要执行的命令

如果中途卡主了,查看系统日志 less /var/log/messages,比如:

calico组件安装

解压压缩包,进入k8s_1.8.2/k8s_1.8.2_rpm/目录

node节点配置

设置hostname,一样的初始化系统配置,安装docker并启动,导入kubernetes images,启动kubelet服务

稍等查看node节点状态

dashboard组件安装

浏览器访问master主机ip,即显api接口列表,dashboard界面访问此链接:

http://master_ip/ui ,注:这个dashboard没有加入认证,直接登录

kubeadm部署kubernetes 1.8离线安装绝对成功版 - 第1张  | linux工匠|关注运维自动化|Python开发|linux高可用集群|数据库维护|性能提优|系统架构

因为80端口一般用于服务,所以dashboard中端口改为默认的8001,kubernetes-dashboard.yaml中Service服务下,spec–ports–port 这里改为8001

浏览器访问http://master_IP:8001/ui

不过有出现过访问ui界面提示:

试试访问 http://MASTER_IP:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview?namespace=default

常用命令

重置集群

查看服务状态

安装配置如上述,如有问题,敬请留言

k8s 1.8集群配置

0,需要3个master节点

1,配置keepalived,参考kubernetes1.9版本集群配置向导

2,kubeadm init初始化使用配置文件

kubeadm init –config /etc/kubernetes/config.yaml

3,复制master01配置文件到另外2个master节点

4,另外2个master节点进行初始化,kubeadm init –config /etc/kubernetes/config.yaml

附:

kubernetes dashboard界面参考

https://github.com/kubernetes/dashboard/wiki/Accessing-Dashboard—1.7.X-and-above

最后编辑:
作者:bbotte
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。