kubeadm搭建kubernetes集群之二:创建master节点

在上一章《kubeadm搭建kubernetes集群之一:构建标准化镜像》中我们用VMware安装了一个CentOS7虚拟机,并且打算用这个虚拟机的镜像文件作为后续整个kubernetes的标准化镜像,现在我们就以这个镜像为基础,开始安装kubernetes集群吧;

前提条件

由于要用到谷歌的服务,所以要求您的网络环境可以科学上网,具体的方案就不在这里说了;

复制文件

如下图所示,cent7是我们上一章操作完成后对应的CentOS7的VMware文件夹,现在把这个文件夹复制三份一模一样的,再分别重命名为maste、node1、node2:

启动master

打开VMware软件,选中上面我们复制的master文件夹,选中里面的文件然后点击“打开”按钮,如下图:

如下图,点击红框中的“编辑虚拟机设置”按钮

如下图,在设置页面中将虚拟机名字改成”master”:

如下图,点击红框中的按钮启动master:

如下图,在弹出的窗口中选择“我已复制该虚拟机”:

修改hostname再重启master

等master启动完毕,进入系统,修改/etc/hostname文件,这里面只有一行内容“localhost.localdomain”,改成”master”;

修改完hostname文件后,重启master;

启动kubelet服务

执行以下命令设置kubelet自启动,然后再启动kubelet服务:

systemctl enable kubelet;systemctl start kubelet

初始化kubernetes的master服务

执行以下命令,初始化kubernetes的master服务,此时由于要去下载谷歌服务的镜像文件,所以请保证当前网络可以科学上网:

kubeadm init --pod-network-cidr=192.168.0.0/16 --apiserver-advertise-address=0.0.0.0

如果网络没有问题,就请耐心等待吧,大约二十分钟就会完成init过程,如下图:

注意上图中的最后一句kubeadm join –token 4fccd2.b0e0f8918bd95d3e 192.168.119.132:6443,在node加入的时候我们就是用这一句来将node加入到集群的;

为什么init操作要用这么长时间呢?执行docker images命令可以看到下载多了很多镜像,如下图:

新增了6个镜像;

创建kube目录,添加kubectl配置

执行以下命令,把配置信息复制到执行目录中:

mkdir -p $HOME/.kube;cp -i /etc/kubernetes/admin.conf $HOME/.kube/config;chown $(id -u):$(id -g) $HOME/.kube/config

添加Calico(网络组件)

执行以下命令,安装Calico

kubectl apply -f http://docs.projectcalico.org/v2.4/getting-started/kubernetes/installation/hosted/kubeadm/1.6/calico.yaml

检查是否启动成功

执行以下命令,看基础服务的pod都起来了没有:

kubectl get pods --all-namespaces

看到的pod信息如下图所示,红框中有一个pod并不是Running状态,而是ContainerCreating:

这时候请耐心等待几分钟,再看就会变成下面的状态:

用docker images命令看一下,发现多了几个镜像,如下图:

用kubectl get node命令查看当前的节点信息,能看见只有一个master节点,如下图:

至此,kubernetes集群的master节点就安装完成了,因为还没有加入node节点,所以此时还不能部署应用,等下一章我们将node节点加入后再部署应用试试;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏逸鹏说道

jenkins配置.net mvc网站

jenkins配置.net mvc网站 上一篇使用jenkins配置.net mvc网站进行持续集成一只是简单介绍了jenkins构建站点到本地服务器,这一篇,...

3316
来自专栏Clive的技术分享

Git的概念及常用命令概念优势常用命令

概念 Git是一个分布式的版本控制工具,区别于集中式管理的SVN。 ---- 优势 1、每个开发者都拥有自己的本地版本库,可以在本地任意修改代码、创建分支,不会...

2603
来自专栏张泽旭的专栏

【腾讯云的1001种玩法】邮件服务器的搭建

今天这个教程给大家带来邮件服务器的搭建,可以创建自己的域名邮件帐号,来发送和接受邮件,希望大家喜欢。一、前期准备:1、域名:我的是yunmenggongzuos...

2.8K0
来自专栏HadesMo

腾讯云CDN域名解析错误引发的血案

今天在腾讯云CDN控制台接入douniwan.club域名,接入成功后进入douniwan.club域名的基本配置,复制分配的CNAME域名(douniwan....

2576
来自专栏opengps

电脑网正常,除了IE之外其他浏览器都能正常上网,IE不能上网解决办法

最近莫名其妙发现IE不能上网,其他浏览器正常,其他应用也都正常 最终发现问题出在IE代理上 解决办法如下图: 1,设置 2,连接 3,局域网设置 4,只勾选自动...

3757
来自专栏Pulsar-V

xrdp+Windows打开Ubuntu远程桌面

xrdp安装配置方法 打开终端:依次安装 sudo apt-get install xrdp sudo apt-get install vnc4server t...

4778
来自专栏运维小白

17.2 准备工作

mysql安装总结 mysql主从准备工作: 准备两台机器,每台机器安装msyql服务,并启动mysql服务 mysql详细安装 ---- 首先下载二进制免编...

1837
来自专栏大白虾谈架构

CentOS6.5+nginx+tomcat负载均衡集群

1154
来自专栏微服务

Centos搭建Docker环境

安装Docker 安装Docker Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 ...

28010
来自专栏玩转JavaEE

Git分支管理

Svn中也有分支管理,但是很low,Git的分支管理非常强大,本文先不去说分支管理内部到底怎么做的,我们先来看看Git中最基本的分支管理操作。 本文是Git系列...

3575

扫码关注云+社区