CentOS7使用YUM源安装kubernetes

此方法为使用系统发行方yum源中的软件,并非最新软件

系统版本

CentOS Linux release 7.6.1810 (Core)

内核版本

3.10.0-957.1.3.el7.x86_64

主机配置

三台主机均为虚拟机(虚拟化环境VMware VSphere6.0):
CPU:8核 内存:8G 磁盘:100G

部署架构

etcd集群:10.0.10.63、10.0.10.64、10.0.10.65
kubernetes集群:
master:10.0.10.63
node1:10.0.10.64
node2:10.0.10.65

关闭selinux

sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config ; cat /etc/selinux/config | grep disabled
setenforce 0

关闭防火墙和NetworkManager

systemctl stop firewalld NetworkManager ; systemctl disable firewalld NetworkManager

安装组件

yum install -y etcd kubernetes #会同时安装docker

修改etcd配置文件配置集群

vim /etc/etcd/etcd.conf
#[Member]
ETCD_DATA_DIR="/var/lib/etcd/etcd.data"
ETCD_LISTEN_PEER_URLS="http://10.0.10.63:2380"
#更改为本机IP
ETCD_LISTEN_CLIENT_URLS="http://10.0.10.63:2379,http://localhost:2379"
#更改为本机IP
ETCD_NAME="etcd-1"
#名字集群唯一
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.0.10.63:2380"
#更改为本机IP
ETCD_ADVERTISE_CLIENT_URLS="http://10.0.10.63:2379,http://localhost:2379"
#更改为本机IP
ETCD_INITIAL_CLUSTER="etcd-1=http://10.0.10.63:2380,etcd-2=http://10.0.10.64:2380,etcd-3=http://10.0.10.65:2380"  #集群内所有主机的地址ETCD_INITIAL_ADVERTISE_PEER_URLS
ETCD_INITIAL_CLUSTER_TOKEN="k8s-etcd-cluster"  
ETCD_INITIAL_CLUSTER_STATE="new"

启动etcd

systemctl start etcd ; systemctl enable etcd

检查状态

etcdctl cluster-health 
etcdctl member list

master节点:

修改apiserver配置文件
KUBE_API_ARGS ="--insecure-port=8080 --service-cluster-ip-range=1.1.0.0/16 --service-node-port-range=1-65535 --admission_control=NamespaceLifecycle,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota --logtostderr=false --log-dir=/var/log/kubernetes --v=2"
修改config配置文件
KUBE_LOGTOSTDERR="--logtostderr=false"
KUBE_LOG_LEVEL="--v=2"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=http://10.0.10.63:8080"
修改controller-manager配置文件
KUBE_CONTROLLER_MANAGER_ARGS="--log-dir=/var/log/kubernetes"
修改scheduler配置文件
KUBE_SCHEDULER_ARGS="--log-dir=/var/log/kubernetes"

node节点:

修改config配置文件
KUBE_LOGTOSTDERR="--logtostderr=false"
KUBE_LOG_LEVEL="--v=2"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=http://10.0.10.63:8080"
修改kubelet配置文件
KUBELET_ADDRESS="--address=10.0.10.63"
#根据node主机IP地址修改
KUBELET_HOSTNAME="--hostname-override=10.0.10.63"
#根据node主机IP地址修改
KUBELET_API_SERVER="--api-servers=http://10.0.10.63:8080"
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
KUBELET_ARGS="--log-dir=/var/log/kubernetes"
修改proxy文件
KUBE_PROXY_ARGS="--log-dir=/var/log/kubernetes"
建立日志目录
mkdir /var/log/kubernetes
chown kube:kube /var/log/kubernetes

服务启动

启动master节点
systemctl restart kube-apiserver ; systemctl enable kube-apiserver
systemctl restart kube-controller-manager ; systemctl enable kube-controller-manager
systemctl restart kube-scheduler ; systemctl enable kube-scheduler
启动node节点
systemctl restart docker ; systemctl enable docker
systemctl restart kubelet ; systemctl enable kubelet
systemctl restart kube-proxy ; systemctl enable kube-proxy

修改kubectl配置文件

[root@localhost ~]# cat $HOME/.kube/config 
apiVersion: v1
clusters:
- cluster:
    server: http://10.0.10.63:8080    #修改为apiserver地址
contexts: []
current-context: ""
kind: Config
preferences: {}
users: []

测试

[root@bogon ~]# kubectl get node
NAME         STATUS    AGE       EXTERNAL-IP
10.0.10.63   Ready     5d        <none>
10.0.10.64   Ready     5d        <none>
10.0.10.65   Ready     5d        <none>

添加rhsm证书

wget http://mirror.centos.org/centos/7/os/x86_64/Packages/python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm
rpm2cpio python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm | cpio -iv --to-stdout ./etc/rhsm/ca/redhat-uep.pem | tee /etc/rhsm/ca/redhat-uep.pem
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值