容器平台部署

这篇博客详细介绍了如何部署一个容器平台,包括基础系统配置、部署节点的设置、安装依赖工具、配置免密码登录、编排k8s安装等步骤。涉及到了Ubuntu和CentOS系统的操作,如ntp时间同步、Python2.7安装、Ansible的使用以及k8s相关组件的安装。同时,还涵盖了glusterfs、harbor、监控、日志、域名插件、minio、Jenkins、mysql、user-portal、user-sso、user-account、mgr-portal、mgr-sso、mgr-alarm和mgr-scheduler等组件的部署流程。
摘要由CSDN通过智能技术生成

一、基础系统配置
· 推荐内存2G/硬盘30G以上
· 最小化安装Ubuntu 16.04 server或者CentOS 7 Minimal
· 配置基础网络、更新源、SSH登陆等
一、deploy节点
1.使用ntp服务器同步时间
Ubunt系统:sudo apt-get install ntp ntpdate
#同步时间 ntpdate cn.pool.ntp.org
#查询和设置硬件时钟
hwclock --systohc
hwclock -w
2.安装依赖工具
# 文档中脚本默认均以root用户执行 apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y
# 安装python2 apt-get install python2.7
# Ubuntu16.04可能需要配置以下软连接 ln -s /usr/bin/python2.7 /usr/bin/python
3.安装及准备ansible
apt-get install git python-pip -y
# pip安装ansible(国内如果安装太慢可以直接用pip阿里云加速)
pip install pip --upgrade -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
pip install --no-cache-dir ansible -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
在Ubuntu 16.04中,如果出现以下错误:
Traceback (most recent call last):
File “/usr/bin/pip”, line 9, in
from pip import main
ImportError: cannot import name main
将/usr/bin/pip做以下修改:
#原代码
from pip import main
if name == ‘main’:
sys.exit(main())
#修改后
from pip import main
if name == ‘main’:
sys.exit(main._main()) #注意缩进,否则报错
· 在deploy节点配置免密码登陆
ssh-keygen -t rsa -b 2048 回车 回车 回车
ssh-copy-id KaTeX parse error: Expected 'EOF', got '#' at position 5: IPs #̲IPs为所有节点地址包括自身,按照提示输入yes 和root密码
4.编排k8s安装
4.1
# 方式一:使用git clone
git clone https://github.com/gjmzj/kubeasz.git
mkdir -p /etc/ansible
mv kubeasz/* /etc/ansible
# 方式二:从发布页面 https://github.com/gjmzj/kubeasz/releases 下载源码解压到同样目录
4.2a
上传到k8s.1-11-0.tar.gz项目源码到/etc/ansible/bin目录
tar zxvf k8s.1-11-0.tar.gz # 以安装k8s.1-11-0为例
mv bin/* /etc/ansible/bin
4.2b
把basic_images_kubeasz_x.y.tar.gz 下载解压到/etc/ansible/down 目录
tar zxvf basic_images_kubeasz_0.2.tar.gz -C /etc/ansible/down
4.3配置集群参数
cd /etc/ansible
cp example/hosts.m-masters.example hosts
vim hosts # 根据实际情况修改此hosts文件
# 验证ansible安装,正常能看到每个节点返回 SUCCESS
ansible all -m ping
4.4 开始安装
# 分步安装
ansible-playbook 01.prepare.yml
ansible-playbook 02.etcd.yml
ansible-playbook 03.docker.yml
ansible-playbook 04.kube-master.yml
ansible-playbook 05.kube-node.yml
ansible-playbook 06.network.yml
ansible-playbook 07.cluster-ad

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值