kubernetes从入门到放弃之二进制部署k8s集群(安装docker)

本文承接上篇文章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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值