kubernetes从入门到放弃之二进制部署k8s集群(安装docker)
本文承接上篇文章kubernetes从入门到放弃之k8s介绍kubernetes集群几种主流部署方式minikubeMinikube是一个工具,可以在本地快速运行一个单点的kubernetes,仅用于尝试kubernetes或日常开发的用户使用。部署地址 https://kubernetes.io/docs/setup/minikube/kubeadmKubeadm也是一个工具...
本文承接上篇文章kubernetes从入门到放弃之k8s介绍
kubernetes集群几种主流部署方式
-
minikube
Minikube是一个工具,可以在本地快速运行一个单点的kubernetes,仅用于尝试kubernetes或日常开发的用户使用。
部署地址 https://kubernetes.io/docs/setup/minikube/ -
kubeadm
Kubeadm也是一个工具,提供kubeadm init和kubeadm join ,用于快速部署kubernetes集群。
部署地址 https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/ -
二进制
推荐,从官方下载发行版的二进制包,手动部署每个组件,组成kubernetes集群,我们安装k8s集群就使用二进制部署。
下载地址 https://dl.k8s.io/v1.15.11/kubernetes-server-linux-amd64.tar.gz
准备环境
我们准备四台虚拟机服务器来搭建k8s集群,资源使用如下:
系统 centos 7.5 x86_64及以上
均关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
每台服务器同步时间
ntpdate time.windows.com
192.168.1.130 master 内存4G 磁盘40G
192.168.1.131 master 内存4G 磁盘40G
192.168.1.128 node 内存4G 磁盘40G
192.168.1.129 node 内存4G 磁盘40G
每台服务器配置host
192.168.1.130 m1p130
192.168.1.131 m1p131
192.168.1.128 m1p128
192.168.1.129 m1p129
安装docker引擎
每台服务器都需要安装dcoker
-
安装依赖环境
yum install -y yum-utils device-mapper-persistent-data lvm2 -
从阿里云下载安装docker
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -
查看仓库内可选的版本包
yum list docker-ce --showduplicates | sort -r
-
选则其中一个比较新的版本包安装,这里我们安装18.06.3.ce-3.el7版本
yum install docker-ce-18.06.3.ce -y -
启动docker并设置开机自启动
systemctl start docker
systemctl enable docker -
更改镜像源为国内镜像源
vim /etc/docker/daemon.json
输入以下内容并保存
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
重启docker
systemctl restart docker
- 构建基础镜像,留着以后k8s部署应用使用
创建Dockerfile,输入以下内容并保存
#拉取基础镜像
FROM centos:7
#解决时间问题
RUN rm -f /etc/localtime && ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone
#解决中文乱码
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
#安装jdk
ADD jdk-8u191-linux-x64.tar.gz /usr/local
#设置环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_191
ENV PATH $PATH:$JAVA_HOME/bin
-
上传jdk安装包到与Dockerfile同目录的地方
jdk-8u191-linux-x64.tar.gz -
构建镜像
docker build -t jdk1.8_191:v1.0 . -f Dockerfile -
查看创建的镜像
docker images
-
运行镜像
docker run -itd jdk1.8_191:v1.0 /bin/bash -
查看docker运行的容器
docker ps
-
进入容器
docker exec -it a66a0e15efaa /bin/bash -
使用java命令查看jdk是否安装成功
java -version
下篇文章将继续介绍如何部署etcd集群
更多推荐
所有评论(0)