一、
1.下载安装包:
kubernetes.tar.gz,kubernetes-server-linux-amd64.tar.gz,kubernetes-client-linux-amd64.tar.gz,etcd-v3.1.0-linux-amd64.tar.gz ,flannel-v0.7.0-linux-amd64.tar.gz
2.解压:
3.根据源码创建目录:
mkdir -p /opt/kubernetes/{cfg,bin}
4.拷贝相关可执行程序到相应目录:
ETCD:
[iyunv@k8s-server etcd-v3.1.0-linux-amd64]# cp etcd etcdctl /opt/kubernetes/bin/
SERVER:
cp kube-apiserver kubelet kube-scheduler kube-proxy kube-controller-manager /opt/kubernetes/bin/
CLIENT:
cp kubectl kubefed /opt/kubernetes/bin/
二、
/root/k8s/kubernetes/cluster/centos/master/scripts
1.修改运行脚本:(注销https)
vim apiserver.sh
vim controller-manager.sh
2.运行脚本:
./etcd.sh
./apiserver.sh 192.168.99.141 http://192.168.99.141:2379 10.18.0.0/16
./controller-manager.sh 192.168.99.141
./scheduler.sh 192.168.99.141
3.验证服务是否启动
netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:2380 0.0.0.0:* LISTEN 2906/etcd
tcp 0 0 192.168.99.141:8080 0.0.0.0:* LISTEN 5935/kube-apiserver
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 897/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2037/master
tcp6 0 0 :::6443 :::* LISTEN 5935/kube-apiserver
tcp6 0 0 :::10251 :::* LISTEN 3336/kube-scheduler
tcp6 0 0 :::2379 :::* LISTEN 2906/etcd
tcp6 0 0 :::10252 :::* LISTEN 6117/kube-controlle
tcp6 0 0 :::22 :::* LISTEN 897/sshd
tcp6 0 0 ::1:25 :::* LISTEN 2037/master
4.为kubectl设置环境变量和别名:
vim /etc/profile
export PATH=/opt/kubernetes/bin:$PATH
alias kubectl='kubectl -s http://192.168.99.141:8080'
source /etc/profile
5.检查组件状态:
kubectl get componentstatus
NAME STATUS MESSAGE ERROR
controller-manager Healthy ok
scheduler Healthy ok
etcd-0 Healthy {"health": "true"}
三、安装docker
1.安装软件包:
yum -y install yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo && yum install -y docker-ce
systemctl start docker && systemctl enable docker
ln -s /usr/bin/dockerd /opt/kubernetes/bin/dockerd
四、安装k8s客户端:
/root/k8s/kubernetes/cluster/centos/node/scripts
1.执行程序
./kubelet.sh 192.168.99.141 192.168.99.141
./proxy.sh 192.168.99.141 192.168.99.141
2.安装flannel:
mv flanneld /opt/kubernetes/bin/
cp ../bin/* /opt/kubernetes/bin/
./flannel.sh http://192.168.99.141:2379 10.19.0.0/16
systemctl start flannel
3.
./docker.sh
systemctl restart docker
验证docker0网卡:
[iyunv@k8s-server scripts]# ifconfig
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 10.19.82.1 netmask 255.255.255.0 broadcast 0.0.0.0
4.导入镜像:
docker load < centos.tar |