yum 安装 Kubernete

该博客详细介绍了在CentOS系统中,如何通过Yum安装Kubernetes的过程,包括修改主机和Host解析,添加阿里云镜像源,安装Docker 1.12.6,以及Master节点的配置,如安装etcd、kubernetes,设置键值和集群健康检查。
修改主机和host解析
10.0.0.11  k8s-master
10.0.0.12  k8s-node-1
10.0.0.13  k8s-node-2
添加 host解析

echo ‘mirrors.aliyun.com’ >>/etc/hosts

构建国内yum源:

下载国内yum源文件(aliyun)

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

如果是最小安装,系统里没有wget命令,就使用下面的命令来实现

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
所有节点安装docker (docker版本为1.12.6)
wget  http://mirrors.aliyun.com/docker-common-1.12.6-71.git3e8e77d.el7.centos.x86_64.rpm
wget http://mirrors.aliyun.com/docker-client-1.12.6-71.git3e8e77d.el7.centos.x86_64.rpm
wget http://mirrors.aliyun.com/docker-1.12.6-71.git3e8e77d.el7.centos.x86_64.rpm

安装先后顺序

yum localinstall docker-common-1.12.6-71.git3e8e77d.el7.centos.x86_64.rpm -y
yum localinstall docker-client-1.12.6-71.git3e8e77d.el7.centos.x86_64.rpm -y
yum localinstall docker-1.12.6-71.git3e8e77d.el7.centos.x86_64.rpm -y
master

master节点安装etcd(k8s数据库kv类型存储) 原生支持做集群 只在master 安装

yum install etcd.x86_64 -y

修改配置文件

 vim /etc/etcd/etcd.conf
第6行:ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
第21行:ETCD_ADVERTISE_CLIENT_URLS="http://10.0.0.11:2379"

启动服务(2379 2380)

systemctl start etcd.service
systemctl enable etcd.service
设置键值
etcdctl set testdir/testkey0 0
查看键值
etcdctl get testdir/testkey0
集群的健康检查(cluster is healthy)
etcdctl -C http://10.0.0.11:2379 cluster-health

master节点安装kubernetes

yum install kubernetes-master.x86_64 -y

修改配置文件

辅助配置

vim /etc/kubernetes/config 
~~~~~~~~~~~~~~~~
22行 KUBE_MASTER="--master=http://10.0.0.11:8080"
核心配置文件
vim /etc/kubernetes/kubelet
~~~~~~~~~~~~~~~~~~~~
  5行 KUBELET_ADDRESS="--address=0.0.0.0"
  8行 KUBELET_PORT="--port=10250"
 11行 KUBELET_HOSTNAME="--hostname-override=k8s-node-1"
 14行 KUBELET_API_SERVER="--api-servers=http://10.0.0.11:8080"
kubelet: 调用docker管理容器的生命周期 kube-proxy: 提供容器网络访问

启动服务

systemctl enable kubelet.service
systemctl start kubelet.service
systemctl enable kube-proxy.service
systemctl start kube-proxy.service

可以在master查看

kubectl get nodes
~~~~~~~~~~~~~~~~~~~~~~~~
NAME        STATUS    AGE
10.0.0.12   Ready     3m
10.0.0.13   Ready     8s

所有节点配置flannel网络

安装flannel

yum install flannel -y

修改配置文件

sed -i 's#http://127.0.0.1:2379#http://10.0.0.11:2379#g' /etc/sysconfig/flanneld

master节点:

etcdctl mk /atomic.io/network/config '{ "Network": "172.16.0.0/16" }'
	systemctl enable flanneld.service 
	systemctl start flanneld.service 
	service docker restart
	systemctl restart kube-apiserver.service
	systemctl restart kube-controller-manager.service
	systemctl restart kube-scheduler.service

node节点:

systemctl enable flanneld.service 
systemctl start flanneld.service 
service docker restart
systemctl restart kubelet.service
systemctl restart kube-proxy.service
### 功能介绍 Kubernetes的主要特点包括自动化部署和扩展,可根据负载情况自动调整容器的数量;具备服务发现和负载均衡机制,能将流量分发到应用程序的不同实例;可监控容器健康状态,在容器故障时自动重启或替换;支持水平扩展,根据负载调整应用程序实例数量以满足流量需求;提供灵活的配置管理和存储管理功能,方便管理应用程序的配置文件和持久化数据;还能在多个主机和云平台上运行,提供跨平台的容器编排能力 [^2]。 ### 部署方法 部署Kubernetes时,可使用国内yum镜像点配置yum仓库。配置文件如下: ```plaintext cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOF ``` 也可使用阿里云镜像配置如下: ```plaintext cat << EOF | sudo tee /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-e17-x86__64 enabled=1 gpgcheck=0 repo_gpgcheck=0 gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg exclude=kubelet kubeadm kubectl EOF ``` 之后安装kubelet、kubeadm、kubectl这三大件: ```bash sudo yum install -y kubelet-1.20.9 kubeadm-1.20.9 kubectl-1.20.9 --disableexcludes=kubernetes ``` 安装完成后,立刻启动kubelet: ```bash sudo systemctl enable --now kubelet ``` 可通过以下命令查看kubelet状态: ```bash systemctl status kubelet ``` ### 使用指南 Kubernetes有丰富的常用命令。在基本集群管理方面,可查看集群信息、检查当前上下文、切换上下文以及查看所有上下文;对于节点与集群资查看,能查看所有节点、节点详细信息以及集群资使用情况;管理Pod时,可查看所有Pod、某命名空间的Pod、Pod详细信息、Pod日志,通过shell进入Pod容器终端以及删除Pod;在部署与管理工作负载方面,可查看部署信息、创建或更新资、创建Deployment、查看Deployment详细信息、缩放Deployment副本数、查看Deployment历史以及回滚Deployment;命名空间管理可查看所有命名空间、创建命名空间和删除命名空间;服务与负载均衡方面,可查看Service、Service详细信息并测试Service连接;调试与排错时,可排查Pod问题、检查资状态和测试网络联通性;备份与恢复可导出资配置和恢复资配置 [^4]。 同时,Kubernetes存在几个特殊的命名空间,default用户创建的pod默认在default命名空间,kube-public所有用户均可以访问,包括未认证用户,kube-node-lease用于记录kubernetes集群节点租约状态(v1.13加入),kube-system是kubernetes集群在使用 [^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值