k8s详细安装过程
创始人
2024-02-22 19:20:19
0
contos7安装k8s
  1. kubernetes部署环境要求
(1)一台或多台机器,操作系统CentOS 7.x-86_x64(2)硬件配置:内存2GB或2G+,CPU 2核或CPU 2核+;(3)集群内各个机器之间能相互通信;(4)集群内各个机器可以访问外网,需要拉取镜像;(5)禁止swap分区;
  1. 修改网络配置文件,使用vim /etc/sysconfig/network-scripts/ifcfg-ens33,BOOTPROTO改为static静态,ONBOOT为yes用于设置开机启动,然后增加静态IP,子网掩码,网关IP,DSN1,如下:
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="3b00e4d7-975f-4f19-a41d-c109074968ff"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.75.133"
NETMASK="255.255.255.0"
GATEWAY="192.168.75.2"
DNS1="8.8.8.8"
  1. 重启动网络
service network restart
  1. 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
  1. 关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config  #永久setenforce 0  #临时
  1. 关闭swap,k8s禁止虚拟内存以提高性能
sed -ri 's/.*swap.*/#&/' /etc/fstab #永久swapoff -a #临时
  1. 在master添加hosts
cat >> /etc/hosts << EOF
192.168.75.133 k8smaster
192.168.75.134 k8snode1
192.168.75.135 k8snode2
EOF
  1. 设置主机名
  • master机器
hostnamectl set-hostname k8smaster
  • node1机器
hostnamectl set-hostname k8snode1
  • node2机器
hostnamectl set-hostname k8snode2
  1. 设置网桥参数
cat >> /etc/sysctl.d/k8s.conf <
  1. 时间同步
yum install ntpdate -y
或者
sysetmctl start chronyd && systemctl enable chronyd
  1. 安装docker
    https://blog.csdn.net/xiarufeng/article/details/127392476
  2. 添加k8s的阿里云源
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
  1. 安装kubeadm,kubelet和kubectl
yum install -y kubelet-1.23.0 kubeadm-1.23.0 kubectl-1.23.0然后执行(开机启动)
systemctl enable kubelet
  1. 初始化master节点
kubeadm init \--apiserver-advertise-address=192.168.75.133 \--image-repository registry.aliyuncs.com/google_containers \--kubernetes-version v1.23.0 \--service-cidr=10.96.0.0/12 \--pod-network-cidr=10.244.0.0/16 \--ignore-preflight-errors=all

–apiserver-advertise-address #集群通告地址(master 机器IP)
–image-repository #由于默认拉取镜像地址k8s.gcr.io国内无法访问,这里指定阿里云镜像仓库地址
–kubernetes-version #K8s版本,与上面安装的一致
–service-cidr #集群内部虚拟网络,Pod统一访问入口
–pod-network-cidr #Pod网络,与下面部署的CNI网络组件yaml中保持一致

  1. 初始化后会提示执行
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown ( i d − u ) : (id -u):(id−u):(id -g) $HOME/.kube/configexport KUBECONFIG=/etc/kubernetes/admin.conf
  1. 初始化会生成join命令,需要在node节点执行即可,以下token作为举例,以实际为主,例如:
kubeadm join 192.168.75.133:6443 --token 7gqt13.kncw9hg5085iwclx \
--discovery-token-ca-cert-hash sha256:66fbfcf18649a5841474c2dc4b9ff90c02fc05de0798ed690e1754437be35a01
  1. 默认token有效期限为24小时,当过期后该token就不能用了,这时需要重新创建token,直接用命令创建如下:
kubeadm token create --print-join-command
  1. 部署容器网络,CNI网络插件(在Master上执行,著名的有flannel、calico、canal和kube-router等,简单易用的实现是为CoreOS提供的flannel项目),下载kube-flannel.yml,需使用外网
wget https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml

找到如下位置,修改Newwork 与执行kubeadm init 一致。

net-conf.json: |
{
“Network”: “10.244.0.0/16”,
“Backend”: {
“Type”: “vxlan”
}
}
  1. 执行命令
kubectl apply -f kube-flannel.yml
  1. 查看节点状态
kubectl get pods --all-namespaces
至此k8s已经部署完成
  1. 部署nginx测试
    新建一个yaml文件vi nginx.yml
apiVersion: apps/v1
kind: Deployment
metadata:name: nginx-deploymentlabels:app: nginx
spec:replicas: 3selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:containers:- name: nginximage: nginx 
  1. 文件保存后执行
kubectl apply -f nginx.yml
  1. 在新建一个yaml文件 vi nginx-service.yml
apiVersion: v1
kind: Service
metadata:name: nginx-service
spec:selector:app: nginxtype: NodePortports:- protocol: TCPport: 80targetPort: 80
  1. 文件保存成功后执行
kubectl apply -f nginx-service.yml
  1. 查看服务(Running说明启动成功)
kubectl get pod,svc
  1. 最后在浏览器打开nginx启动页,注意使用svc的外网端口
    http://192.168.75.133:31799/

相关内容

热门资讯

文物界“出差天团”进京!猜猜这... 文物界“出差天团”进京!猜猜这些青铜界顶流会说啥?_北京时间现在上猫眼、美团、大众点评、微信,搜索“...
“十二星座”手动上新 全球首个... 转自:央视今天(14日)12时12分,我国在酒泉卫星发射中心使用长征二号丁运载火箭,成功将太空计算卫...
黑龙江开展全省跨境电商专题培训 转自:新华财经为提高黑龙江省商务主管部门跨境电商业务能力和跨境电商企业经营水平,推动传统外贸企业向跨...
西安鄠邑法院 | “最后一劝”... 保险公司:你在投保时就应当将被保险人之前出现过高热惊厥的病情如实告知给我们。岳鑫:我当时已经向保险业...
冀东水泥(000401.SZ)... 格隆汇5月14日丨冀东水泥(000401.SZ)公布2025年限制性股票激励计划(草案),本计划拟向...
网约车座椅靠背张贴“差评者得癌... 近日,有网友发帖称自己“五一”假期在杭州打网约车观看演唱会时,网约车前排座椅靠背张贴了一张“差评者得...
甘化科工:公司控股子公司沈阳含... 证券日报网讯甘化科工5月14日在互动平台回答投资者提问时表示,公司控股子公司沈阳含能生产的钨合金预制...
FOMC今年票委发话:4月低通... 芝加哥联储主席古尔斯比泼下冷水:最新CPI数据不一定反映出关税的真实影响,或许只是“尘埃飞扬”。芝加...
工行梧州藤县支行成功落地全辖首... 转自:新华财经近期,工行梧州藤县支行深入贯彻落实金融“五篇大文章”的工作部署,落实乡村振兴工作,将普...
爱迪特:公司保持开放态度,持续... 证券日报网讯爱迪特5月14日在互动平台回答投资者提问时表示,公司保持开放态度,持续关注口腔医疗及相关...
中航西飞:公司及子公司陕飞依托... 证券日报网讯中航西飞5月14日在互动平台回答投资者提问时表示,公司及子公司陕飞依托大中型飞机平台,持...
济宁市交通强国山东示范区建设推... 转自:济宁政务5月14日上午,济宁市交通强国山东示范区建设推进会议召开。济宁市委书记温金荣出席并讲话...
小马智行创始人自愿延长锁定期5... 5月14日,小马智行(NASDAQ:PONY)宣布,董事会主席、联合创始人、CEO彭军,以及联合创始...
北京博物馆头部达人联盟成立 5月14日,在“5·18国际博物馆日”中国主会场活动、北京博物馆季及“看·见殷商”展即将举行的重要时...
赵乐际分别会见拉丁美洲议会议长... 转自:北京日报客户端全国人大常委会委员长赵乐际14日在北京分别会见拉丁美洲议会议长冈萨雷斯、中美洲议...
在古老的意大利科莫歌剧院,廖昌... 转自:上观新闻意大利当地时间5月12日晚,拥有212年历史的意大利科莫歌剧院迎来2024-2025年...
2025 新能源五大标杆车型解... 转自:衡水日报在 2025 年新能源汽车技术呈 "井喷式" 发展的大背景下,消费者对车辆的核心诉求已...
紫光原董事长赵伟国被判死缓,紫... 【#紫光原董事长赵伟国被判死缓#,#紫光原董事长曾被称为并购狂人#,紫光集团破产重组后如何“求生”?...
为什么南方人家里都有这种碗? 作者:敏敏 徐可心编辑:陈燕妮如果你来到南方的街头吃饭,很可能会看到一种印着大公鸡的碗。小红书上就有...