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/

相关内容

热门资讯

诗词的由来? 诗词的由来?几年前?为啥来?诗歌概念起源 诗歌是一种主情的文学体裁,它以抒情的方式,高度凝练,集中地...
陈梦佳是好人吗? 陈梦佳是好人吗?我不了解TA
关于鹏的成语典故? 关于鹏的成语典故?据一个叫庄周的说这货在水里是鱼名鲲,上了天变成鸟叫鹏,纵横几千里,如垂天之云。据西...
上夜班很困怎么办, 上夜班很困怎么办, 白天多休息。注意饮食营养。晚上上班的时候可以听听节奏比较快的歌,或者听自己一向...
男生不主动找聊天就是没戏吧? 男生不主动找聊天就是没戏吧?你分情况,不同性格的人不一样。比如说处女男,因为天性原因希望女孩子主动一...
说人守时回家的成语 说人守时回家的成语 分秒必争 [fēn miǎo bì zhēng] 生词本基本释义一分一秒也一...
大航海探险物语要在什么辅助脚本... 大航海探险物语要在什么辅助脚本玩呢?大航海探险物语要在鸟人助手上玩呀,这款辅助脚本不用root一样可...
怎样锻炼孩子注意力集中? 怎样锻炼孩子注意力集中?第一,多训练孩子听力,在孩子听某些声音或语言,能听懂其中的细节和主旨。第二,...
本来可爱的小家伙,变成了难管教... 本来可爱的小家伙,变成了难管教的熊孩子,孩子太难管教了怎么办呢?多跟孩子沟通,走进孩子的内心,了解她...
孩子跳舞发圈简单句子 孩子跳舞发圈简单句子1、爸爸妈妈会为你在赛场上的努力而感到骄傲。我们爱你。2、感觉女儿特别的用心,在...
我女朋友和我说她只是喜欢我而不... 我女朋友和我说她只是喜欢我而不爱我,我还怎么办?就是因为你平时对她的宠爱,,让她变成了理所当然,,她...
关于通缉令的问题! 关于通缉令的问题!分级别的。A级才能公布大众的。如果你想曝光此事,可以找当地媒体。。。。
湖南涉外经济学院教师车祸造成 ... 湖南涉外经济学院教师车祸造成 2 人受伤,事故原因是什么?这是因为他们的心情不好的原因,所以,这样的...
微电影创作过程中,工作思路怎么... 微电影创作过程中,工作思路怎么写请问你说的是剧本创作还是拍摄工作,还是整个流程?
求类似异形大战铁血战士这样的把... 求类似异形大战铁血战士这样的把两部不同电影里的人物放到一起对打的电影弗莱迪大战杰森
喜欢看小说的进来 喜欢看小说的进来小说里面都有那些 剑法 轻功 剑名(倚天剑 )门派(专收女弟子的名字要好听的)风云也...
顾瑶周夜深小说叫什么名字? 顾瑶周夜深小说叫什么名字?不是冤家不成婚场景一:“贺尧谦你会有报应的!”某女手握拳头信誓旦旦。“放心...
永恒之塔各种达人(6种),前期... 永恒之塔各种达人(6种),前期中期后期分别做什么东西好卖?永恒之塔各种达人(6种),前期中期后期分别...
用精字组成不同的词语填空 用精字组成不同的词语填空节目( ) 制作( ) 装备( ) 包装( ) ( ...
什么是白富美?什么是高富帅? 什么是白富美?什么是高富帅?白富美就是长得白净、有钱、美丽漂亮,一般形容女的,高富帅是长得个子高,又...