配置更版本的kubernetes指南: https://blog.csdn.net/qq_37423198/article/details/79762687
本例配置环境:
master 192.168.1.107 (ubuntu17.10主机)
node1 192.168.1.182 (ubuntu16.04虚拟机)
(虚拟机网络模式:bridge-adapter)
配置Kubernetes集群本质是启动如下服务
(首先docker,这肯定是必备的)
master节点
kube-apiserver.service
kube-controller-manager.service
kube-scheduler.service
node节点
kubelet.service
kube-proxy.service
由于数据记录在etcd数据库,所以还需要启动etcd服务。
etcd.service
下载每个服务启动所需要的可执行文件
kubernetes二进制文件官方地址:https://github.com/kubernetes/kubernetes/releases/download/
选择合适的版本(建议v1.7以后版本使用kubeadm安装配置,可以不用继续看了)
选择好下载路径wget 那个url就可以了(建议科学上网下载)
(eg: $wget https://github.com/kubernetes/kubernetes/releases/download/v1.4.1/kubernetes.tar.gz )
etcd二进制相关文件地址:https://github.com/coreos/etcd/releases/
(每个etcd节点)需要etcd, etcdctl 两个可执行文件,etcd是去中心化分布式数据库,在配置kubernetes时,可以用单节点etcd集群,也可以多节点,每个节点的配置方法都一样,下面配置的是双节点etcd集群。
master节点/usr/bin/下需要:
kube-apiserver
kube-controller-manager
kube-schduler
kubectl
etcd
etcdctl
node节点/usr/bin/下需要:
kubelet
kube-proxy
etcd
etcdctl
配置启动etcd服务
1.服务文件
# /lib/systemd/system/etcd.service
[Unit]
Description=Etcd Server
Documentation=https://github.com/coreos/etcd
After=network.target
[Service]
User=root
Type=notify
EnvironmentFile=-/etc/etcd/etcd.conf
ExecStart=/usr/bin/etcd
Restart=on-failure
RestartSec=10s
LimitNOFILE=40000
[Install]
WantedBy=multi-user.target
(小解释一下,EnvironmentFile定义配置文件地址,配置文件实际上是写成环境变量的启动参数,ExecStart是定义可执行文件的地址)
2.node1配置文件:
# /etc/etcd/etcd.conf
ETCD_NAME=node1
ETCD_DATA_DIR="/var/lib/etcd/"
ETCD_INITIAL_CLUSTER_TOKEN="cluster1"
ETCD_INITIAL_CLUSTER_STATE='new"
ETCD_LISTEN_CLIENT_URLS="http://192.168.1.107:2379,http://127.0.0.1:2379"
ETCD_INITIAL_CLUSTER=