操作系统设置
systemctl stop firewalld
systemctl disable firewalld
iptables -F && iptables -Z && iptables -X
setenforce 0
swapoff -a
vi /etc/hosts
修改hosts文件
docker 私有库安装
设置docker环境变量(镜像加速)
vi /etc/docker/daemon.json
{
“registry-mirrors”: [“https://registry.docker-cn.com”,“http://f2d6cb40.m.daocloud.io”],
“insecure-registries”: [“10.142.114.110:5000”]
启动docker
sytstemctl start docer
创建是私有库
docker run -d -p 5000:5000 --privileged=true -v /data/history:/data/registry registry --restart=always
推送
docker tag registry:latest 10.142.114.111:5000/tgd/registry:latest
docker push 10.142.114.111:5000/tgd/registry:latest
Kubernets 安装
服务器准备
设置阿里kubernets源
下载安装出现问题,因为/etc/hosts文件下面的127.0.0.1 mirrors.aliyum.com.每次访问都会访问阿里云
导致不能下载。注销掉就可以安装
安装etcd
yum install etcd -y
配置etcd
vi /etc/etcd/etcd.conf
ETCD_NAME=default
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_CLIENT_URLS=“http://0.0.0.0:2379”
ETCD_ADVERTISE_CLIENT_URLS=“http://10.142.114.111:2379”
启动etcd
systemctl start etcd
检查etcd
ss -anl|grep 2379
etcdctl cluster-health
k8s-Flannel 网络安装
设置网络地址分配范围
etcdctl set /k8s/network/config ‘{ “Network”: “172.16.0.0/16” }’
安装Flannel
yum install flannel -y
注:master、node机器都要安装
配置config
vi /etc/sysconfig/flanneld
FLANNEL_ETCD_ENDPOINTS=“http://master:2379”
FLANNEL_ETCD_PREFIX="/k8s/network
启动
systemctl start flanneld
注意事项
如果flannel在docker安装之后装的话需要执行下面操作
启动flannel之前最好清空iptables,关闭 docker服务 及docker0网卡
iptables -X && iptables -F %% iptables -z
ip link delete docker0
rm -f /run/flannel/docker
rm -f /run/flannel/subnet.env
重载系统配置并启动docker
systemctl daemon-reload
systemctl restart docker
如果已经安装了k8s话 还要重启k8s(含master、node)
安装master
yum install kubernetes-master -y
注:这个命令会安装 kubecontroller-manager,kube-scheduler 三个程序
配置apiserver
vi /etc/kubernets/apiserver
KUBE_ETCD_SERVERS="–etcd-servers=http://etcd:2379"
KUBE_SERVICE_ADDRESSES="–service-cluster-ip-range=10.244.0.0/16 --service-node-port-range=3000-65535"
KUBE_ADMISSION_CONTROL="–admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,ResourceQuota"
配置config
vi /etc/kubernets/config
KUBE_MASTER="–master=http://master:8080"
启动master
systemctl start kube-apiserver
systemctl start kube-scheduler
systemctl start kube-controller-manager
安装node
yum install kubernetes-node -y
这个命令会安装 kubelet, proxy,docker 三个程序
配置config
vi /etc/kubernets/config
KUBE_MASTER="–master=http://master:8080"
配置kuber
vi /etc/kubernets/kuber
安装node
yum install kubernetes-node -y
这个命令会安装 kubelet, proxy,docker 三个程序
报错
: