前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >手动搭建kubernetes集群(一)

手动搭建kubernetes集群(一)

作者头像
anakinsun
发布2019-06-11 10:49:39
6920
发布2019-06-11 10:49:39
举报
文章被收录于专栏:学习日记

版权声明:原创勿转

最近在看有关k8s的一些知识,想手动搭建一套环境来体验一下,本文详细记录一下搭建的过程。

环境

三台Ubuntu系统的虚拟机,其中一台作为master,另外两台作为worker节点

步骤1:安装虚拟机

我的笔记本是一台Macbook Pro,首选安装一个虚拟机软件Vmware Fusion,过程略。

  1. 下载好Ubuntu镜像,我选择的是19.04版本。
  2. 打开Fusion,选择New,然后选择“Install from disk or image”,continue
  3. 设置好用户名和密码,中间还可以修改使用的硬盘空间等等,这个过程就不详述了。
  4. 安装好之后,进入系统,找到“terminal”,安装net-tools和ssh serversudo apt install net-tools ssh

步骤2:安装docker

  1. 更新包列表:sudo apt update
  2. 让apt支持https方式sudo apt install apt-transport-https ca-certificates curl software-properties-common
  3. 添加GPG密钥curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  4. 添加docker源
代码语言:javascript
复制
 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
  1. 再次更新aptsudo apt update
  2. 确保从Docker repo安装而不是默认的Ubuntu repoapt-cache policy docker-ce
  3. 开始安装dockersudo apt install docker-ce
  4. 检查一下是否已经在运行sudo systemctl status docker

步骤3:系统设置

  1. 关闭防火墙 ufw disable
  2. 设置系统转发参数 cat <<EOF > /etc/sysctl.d/k8s.conf net.ipv4.ip_forward = 1 net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 net.ipv4.conf.all.rp_filter = 0 EOF sysctl -p /etc/sysctl.d/k8s.conf
  3. 安装ntp服务,同步时钟 sudo apt install ntp

步骤4:复制虚拟机

使用fusion的复制功能,复制出另外两台虚拟机 关掉刚装好的虚拟机,选择Fusion菜单Virtual Machine下面的Create Full Clone,Fusion就会clone出一个一模一样的虚拟机出来,是不是很方便

步骤5:设置免登陆和hosts文件

  1. 打开三台虚拟机,进入terminal,执行 ifconfig 找到各自的ip地址
  2. 打开Mac的terminal,输入下面的命令生成ssh公钥 ssh-keygen -t rsa
  3. 将公钥分别拷贝到三台虚拟机上 scp .ssh/id_rsa.pub user@xxx.xxx.xxx.xxx: user是虚拟机上的用户名,xxx代表各自的ip地址
  4. 在虚拟机上将公钥追加到.ssh/authorized_keys文件,并修改权限 cat id_rsa.pub >> .ssh/authorized_keys chmod 600 authorized_keys
  5. 分别修改每台虚拟机上的hosts文件,用vim编辑器打开/etc/hosts,添加三台虚拟机的hosts信息,下面是我自己的host信息: 192.168.32.131 server01 192.168.32.132 server02 192.168.32.133 server03

ok,到现在为止,基本的安装环境应该是准备好了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年05月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境
  • 步骤1:安装虚拟机
  • 步骤2:安装docker
  • 步骤3:系统设置
  • 步骤4:复制虚拟机
  • 步骤5:设置免登陆和hosts文件
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档