国基北盛-OpenStack-容器云-环境搭建

国基北盛-OpenStack-容器云-环境搭建

国基北盛-openstack-容器云-环境搭建 国基北盛-openstack-容器云-环境搭建 项目地址: https://gitcode.com/Resource-Bundle-Collection/c0123

简介

本资源文件提供了国基北盛OpenStack容器云环境搭建的详细步骤和相关配置文件。通过本资源,用户可以快速搭建一个基于OpenStack的容器云环境,并进行Kubernetes集群的部署和管理。

内容概述

  1. 实验环境

    • 系统说明:利用OpenStack私有云部分所搭建的环境,创建两台云主机进行部署K8s集群环境。
    • 运行环境:CentOS 7.5,内核版本>=3.10。
    • Docker版本:docker-ce-19.03.13。
    • Kubernetes版本:1.18.1。
  2. 节点角色

    • Master节点:8G内存,100G硬盘,IP地址为192.168.58.6。
    • Worker节点:8G内存,100G硬盘,IP地址为192.168.58.11。
  3. 基础环境部署

    • 安装CentOS 7.5操作系统。
    • 将官方提供的chinaskills_cloud_paas.iso镜像文件上传到Master节点,并将基础系统镜像挂载到Master节点。
  4. 系统初始化配置

    • 修改主机名。
    • 配置主机名映射。
    • 关闭防火墙和SElinux。
    • 配置yum源。
  5. 部署Harbor仓库

    • 使用脚本k8s_harbor_install.sh自动化部署Harbor仓库。
  6. 上传镜像到Harbor仓库

    • 使用脚本k8s_image_push.sh将paas中准备好的镜像全部推送到Harbor仓库。
  7. 部署Kubernetes集群

    • 执行脚本k8s_master_install.sh自动化部署K8s集群。
  8. 将Node节点加入集群

    • 将脚本上传到Node节点上,并执行脚本k8s_node_install.sh将Node节点加入集群。

使用说明

  1. 下载本资源文件。
  2. 按照README.md中的步骤进行环境搭建和配置。
  3. 参考提供的脚本文件进行自动化部署。

注意事项

  • 本资源文件中的实验内容为国基北盛试点版赛题内容,时间是2020年底的资料,与其他省现状可能不太相符,但学习的内容并不会有太大差距。
  • 请确保按照步骤进行操作,避免因操作不当导致环境搭建失败。

联系我们

如有任何问题或建议,请联系我们。

国基北盛-openstack-容器云-环境搭建 国基北盛-openstack-容器云-环境搭建 项目地址: https://gitcode.com/Resource-Bundle-Collection/c0123

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

### Kubernetes 安装部署教程 (国基环境) #### 准备工作 在准备阶段,确保所有节点已经安装并配置好 CentOS 7.5 操作系统。将 `chinaskills_cloud_paas.iso` 镜像文件上传至 master 节点,并将其挂载以便后续操作[^3]。 #### 环境初始化 为了顺利部署 Kubernetes v1.18.1,在开始之前需完成如下准备工作: - **关闭防火墙**:通过命令 `systemctl stop firewalld && systemctl disable firewalld` 来停止并禁用防火墙服务。 - **设置 SELinux 到 Permissive 模式**:编辑 `/etc/selinux/config` 文件中的 `SELINUX=permissive` 参数来调整 SELinux 的状态。 - **加载必要的内核模块**:执行脚本以加载 br_netfilter 和 ip_vs 内核模块,这可以通过创建一个名为 `k8s.conf` 的文件实现,该文件位于 `/etc/sysconfig/modules/` 目录下,内容为: ```bash #!/bin/bash modprobe br_netfilter modprobe ip_vs ``` 之后赋予其可执行权限并通过 `. /etc/sysconfig/modules/k8s.conf` 加载这些模块。 #### 安装 Docker CE 及其他依赖项 由于 Kubernetes 使用容器运行时,默认推荐使用 Docker CE 版本来作为默认容器引擎。按照官方文档指导完成 Docker 的安装过程后,还需修改 docker.service 中的启动参数,加入 `--exec-opt native.cgroupdriver=cgroupfs` 这一选项,使得 Docker 的 cgroups driver 与 kubeadm 默认使用的相匹配。 #### 初始化 Master Node 当上述条件满足后,可以继续进行 Master Node 的初始化工作。此过程中会涉及到 token 创建以及证书颁发机构(CA)等相关信息生成。具体指令如下所示: ```shell kubeadm init --apiserver-advertise-address=<Master IP> \ --image-repository registry.aliyuncs.com/google_containers \ --service-cidr=10.96.0.0/12 \ --pod-network-cidr=10.244.0.0/16 ``` 注意替换 `<Master IP>` 为实际的 Master 主机 IP 地址。成功完成后记得保存输出的信息用于 Worker Nodes 的加入。 #### 配置 Kubectl 访问集群 为了让管理员能够方便地管理新建立起来的 Kubernetes Cluster,需要配置本地用户的 kubeconfig 文件指向新的 API Server: ```shell mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config ``` #### 应用 Pod Network 插件 紧接着要做的就是应用 Flannel 或 Calico 等 CNI 类型插件来提供 pod-to-pod 通信能力。这里假设选用的是 flannel,则可通过下面的方式引入它: ```yaml kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml ``` #### 添加 Workder Nodes 至集群 最后一步便是让其余的工作节点参与到这个分布式计算环境中来了。回到最初记录下来的 join 命令那里去,依次登录各个 worker node 并执行相应的连接语句即可。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柏健璋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值