Kubernetes简介和部署

Kubernetes是一个基于容器技术的分布式架构领先方案。
继docker作为容器引擎之后,k8s横空出世。 k8s是一个编排容器的工具,其实也是管理应用的全生命周期的一个工具,从创建应用,应用的部署,应用提供服务,扩容缩容应用,应用更新,故障自愈,都非常的方便
Kubernetes的核心组件:在这里插入图片描述
推荐组件Add-ons:在这里插入图片描述
工作原理图:在这里插入图片描述
k8s集群安装及部署
安装环境:server1负责harbor容器仓库配置,server2负责k8s master节点,server3 4为k8s node节点 配置好docker后,所有k8s禁用swap分区,注释掉/etc/fstab分区的定义

在这里插入图片描述

设定完成后重启 docker服务,docker info查看在这里插入图片描述

k8s安装和部署
serverr2master端安装 k8s软件yum install -y kubelet kubeadm kubectl
在这里插入图片描述

设置服务开机自启systemctl enable --now kubelet.service
列出所需镜像kubeadm config images list --image-repository registry.aliyuncs.com/google_containers在这里插入图片描述

拉取镜像kubeadm config images pull --image-repository registry.aliyuncs.com/google_containers
注意:在server1仓库中提前准备好需要的镜像coredns

初始化k8s集群kubeadm init --pod-network-cidr=10.244.0.0/16 --image-repository hyl.westos.org/k8s
保存好初始化命令,后面加入节点需要

所以选择按照提示配置环境变量。

在这里插入图片描述

重新读取echo “source <(kubectl completion bash)” >> ~/.bashrc

使用用flannel网络组件完善集群
server1中将镜像压入harbor仓库
在这里插入图片描述

在server2中kube-flannel.yml 修改image路径为仓库路径在这里插入图片描述

启动组件kubectl apply -f kube-flannel.yml

查看节点情况,所有节点均running
在这里插入图片描述

接着将server3、4节点添加到集群中,此处命令为之前保存的初始化命令。

在这里插入图片描述

查看节点kubectl get pod -n kube-system在这里插入图片描述

添加节点成功

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kubernetes Dashboard 是 Kubernetes 官方提供的一个 Web 界面,用于管理 Kubernetes 集群。以下是部署 Kubernetes Dashboard 的步骤: 1. 下载 Kubernetes Dashboard YAML 文件: ```bash curl -LO https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml ``` 2. 修改 Kubernetes Dashboard Service 类型: 将 recommended.yaml 文件中的 Service 类型从 ClusterIP 修改为 NodePort,这样可以通过 Node 的 IP 地址加端口号访问 Kubernetes Dashboard。 ```yaml apiVersion: v1 kind: Service metadata: name: kubernetes-dashboard namespace: kubernetes-dashboard labels: k8s-app: kubernetes-dashboard spec: type: NodePort # 将类型修改为 NodePort ports: - port: 443 targetPort: 8443 selector: k8s-app: kubernetes-dashboard ``` 3. 部署 Kubernetes Dashboard: ```bash kubectl apply -f recommended.yaml ``` 4. 创建 Service Account: ```bash cat <<EOF | kubectl apply -f - apiVersion: v1 kind: ServiceAccount metadata: name: admin-user namespace: kubernetes-dashboard EOF ``` 5. 创建 Cluster Role Binding: ```bash cat <<EOF | kubectl apply -f - apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: admin-user roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: admin-user namespace: kubernetes-dashboard EOF ``` 6. 获取 Token: ```bash kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}') ``` 7. 访问 Kubernetes Dashboard: 使用浏览器访问 Node 的 IP 地址加端口号,输入 Token 登录即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值