K8s初步部署

Posted 旧时星空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了K8s初步部署相关的知识,希望对你有一定的参考价值。

K8s

大规模容器编排系统

在Docker应用基础上,为方便管理各个服务器上的容器的一个可弹性运行分布式系统的框架。

特性:

服务发现与负载均衡

存储编排

自动部署和回滚

自动完成装箱计算

自我修复

密匙与配置管理

工作方式:

K8s=N(master)+N(worker)

组织结构:

###Kubernetes–集群部署

开创VPC网络:

不同的集群可以开创不同的VPC网络,可以隔离服务器,但是同一VPC网络内的机器可以相互访问。

在青云上开通三台机器后,部署到同一个VPC网络,然后开始在服务器上开始部署docker,kubectl,kubeadm,kubelet,方便部署k8s集群

准备容器环境

配置yum源

 1.命令行 yum install -y yum-utils 安装工具类

 2.yum-config-manager \\
​    --add-repo  \\
​    https://dowmload.docker.com/linux/centos/docker-ce.repo

安装docker

yum install -y docker-ce.20.10.7 docker-ce-cli containerd.io-2.4.6

启动docker

systemctl enable docker --now//立即启动,且开机自启动

配置docker加速的镜像地址,每次下载镜像可以更快

禁用Linux的SELinux

关闭swap

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x2BRpfda-1634446329161)(C:\\Users\\red wind\\AppData\\Roaming\\Typora\\typora-user-images\\image-20211010154044802.png)]

###安装kublete,kubeadm,kubectl

###使用kubeadm引导集群

1.下载各个机器需要的镜像

2.实现主节点master的初始化

3.安装网络组件(calico)

curl https://docs.projectcalico.org/mainfests/calico.yaml-o

kubectl apply -f calico.yaml
#查看集群所有节点
kubectl get nodes

#根据配置文件,给集群创建资源
kubectl apply -f xxxx.yaml

#查看集群部署了哪些应用?
docker ps === kubectl get pods -A
#运行中的应用在docker里面叫容器,在k8s里面叫Pod

4.安装k8s可视化界面

1.部署

kubectl apply -f
https://raw.githubusercontent.com/kubernets/dashboard/v2.3.1/aio/deploy/recommended.yaml

2.访问端口

kubectl edit svc kubernets-dashboard -n kubernets-dashboard

type:Cluster 改为type:NodePort

然后再在master节点运行

kubectl get svc -A |grep kubernets-dashboard
##找到端口,在安全组放行

访问:https://集群任意IP端口

创建访问者身份

然后通过令牌即密匙进入登录

-A |grep kubernets-dashboard
##找到端口,在安全组放行


访问:https://集群任意IP端口  

创建访问者身份

[外链图片转存中...(img-Qwz7VcGU-1634446329163)]

然后通过令牌即密匙进入登录

以上是关于K8s初步部署的主要内容,如果未能解决你的问题,请参考以下文章

k8s-业务访问入口的LB如何部署

3-Kubernetes入门之CentOS上安装部署k8s集群

[转]rancher 初步

Docker部署Rstudio Server【三】:docker容器管理初步

单机版的K8s环境搭建及部署Java Web应用Demo

单机版的K8s环境搭建及部署Java Web应用Demo