ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

k8s的安装及应用

2021-08-14 16:33:08  阅读:164  来源: 互联网

标签:kube -- etc 应用 kubeadm k8s 安装 节点


安装docker

之前编写的博客有docker的安装教程

Kubernetes整体架构

Master

k8s集群控制节点,对集群进行调度管理,接受集群外用户去集群操作请求;

Master Node 由 API Server、Scheduler、ClusterState Store(ETCD 数据库)和 Controller MangerServer 所组成;

Nodes

集群工作节点,运行用户业务应用容器;

Nodes节点也叫Worker Node,包含kubelet、kube proxy 和 Pod(Container Runtime);

安装k8s

  • 部署方式

选择使用kubeadm

Kubeadm是一个K8s部署工具,提供kubeadm init 和 kubeadm join两个操作命令,可以快速部署一个Kubernetes集群;

官方地址

  • Kubernetes部署环境准备

关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

关闭selinux

sed -i 's/enforcing/disabled/' /etc/selinux/config  #永久关闭
setenforce 0  #临时关闭

关闭swap(k8s禁止虚拟内存以提高性能)

sed -ri 's/.*swap.*/#&/' /etc/fstab #永久
swapoff -a #临时

在master和node添加hosts

cat >> /etc/hosts << EOF

192.168.172.134 k8smaster

192.168.172.135 k8snode

EOF

设置网桥参数(都需设置)

cat > /etc/sysctl.d/k8s.conf << EOF

net.bridge.bridge-nf-call-ip6tables = 1

net.bridge.bridge-nf-call-iptables = 1

EOF

配置生效

sysctl --system  #生效
  • 部署k8s

启动docker

systemctl start docker

添加k8s的阿里云YUM源

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

**安装 kubeadm,kubelet 和 kubectl **

yum install kubelet-1.19.4 kubeadm-1.19.4 kubectl-1.19.4 -y
systemctl enable kubelet.service

启动k8s

  • 部署Kubernetes Master主节点(在master上执行)
kubeadm init --apiserver-advertise-address=192.168.9.134 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.19.4 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16
  • 接下来在master机器上执行
mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config
  • 接下来把node节点加入Kubernetes master中,在Node机器上执行;

向集群添加新节点,执行的命令就是kubeadm init最后输出的kubeadm join命令(在要添加的节点机器中执行)

kubeadm join 192.168.9.134:6443 --token wp7kpe.m4oltmw9aycudehz \
    --discovery-token-ca-cert-hash sha256:be41c36ee26afaa877c77a2ddd1f629830542714b33a3458f5a338a9070e193a

  • 部署网络插件

应用kube-flannel.yml文件得到运行时容器

kubectl apply -f kube-flannel.yml #在master机器上执行
  • 安装成功

尝试部署个nginx

kubectl create deployment nginx --image=nginx

kubectl expose deployment nginx --port=80 --type=NodePort

查看pods

查看services

图中标记的端口才是对应浏览器访问的端口

标签:kube,--,etc,应用,kubeadm,k8s,安装,节点
来源: https://www.cnblogs.com/shouyaya/p/15141083.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有