Kubernetes实验手册

上传人:1818****572 文档编号:120878510 上传时间:2020-02-11 格式:DOCX 页数:40 大小:597.03KB
返回 下载 相关 举报
Kubernetes实验手册_第1页
第1页 / 共40页
Kubernetes实验手册_第2页
第2页 / 共40页
Kubernetes实验手册_第3页
第3页 / 共40页
Kubernetes实验手册_第4页
第4页 / 共40页
Kubernetes实验手册_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《Kubernetes实验手册》由会员分享,可在线阅读,更多相关《Kubernetes实验手册(40页珍藏版)》请在金锄头文库上搜索。

1、Kubernetes实验手册第1章 1.1 准备安装环境在开始Kubernetes的安装前,首先要准备好安装环境。1.1.1 创建虚拟机使用克隆的方式,创建3台虚拟机,主机名分别为master、node1、node2。3台虚拟机的资源分配如下表所示:主机名IP地址CPU内存所在位置master192.168.2.8421.5G宿主机1node1192.168.2.8121.5G宿主机1node2192.168.2.8221.5G宿主机21.1.2 设置各主机免密码登录安装Kubernetes需要和节点之间可以免密码登录。1. 设置主机名映射在每一个节点的/etc/hosts文件写入以下内容:1

2、92.168.2.84 master192.168.2.81 node1192.168.2.82 node22. 创建密钥在每一个节点,以root用户执行以下命令创建密钥:多打回车# ssh-keygen在root下面的有一个.ssh文件夹,如果连不上就全删了重新做一次。3. 复制密钥在每一个节点上运行以下命令,把密钥复制到各节点,包括本节点:# ssh-copy-id hostname例如:# ssh-copy-id master# ssh-copy-id node1# ssh-copy-id node2在第x个节点复制完成后,运行以下命令,就可以免密码登录主机:# ssh hostname

3、例如:# ssh master# ssh node1# ssh node2然后就能直接切换到不同机器上了。每个节点上都测试一下。1.1.3 关闭防火墙和SELinus(1). 在各节点运行以下命令,关闭防火墙:# systemctl stop firewalld# systemctl disable firewalld(2). 在各节点进行以下操作,关闭SELinuxsetenforce 0编辑“/etc/selinux/config”文件,把其中的SELINUX=enforcing改为SELINUX=disabled然后重启主机。这是两套安全标准。注意只改第一行,改第二行请直接重装系统。1.

4、2 安装Dockerdocker-ce版本有多种安装方式,本次实验采用下载二进制安装包的方式进行安装。在浏览器中输入以下地址:https:/ 登录下载页面下载“docker-18.09.0.tgz”到node节点的/home/software目录,不需要解压。或者直接curl安装yum install y curl# curl fsSL https:/ | sh编辑文件install-docker.sh,写入以下内容:#!/bin/shusage() echo Usage: $0 FILE_NAME_DOCKER_CE_TAR_GZ echo $0 docker-17.09.0-ce.tgz

5、echo Get docker-ce binary from: https:/ echo eg: wget https:/ echo SYSTEMDDIR=/usr/lib/systemd/systemSERVICEFILE=docker.serviceDOCKERDIR=/usr/binDOCKERBIN=dockerSERVICENAME=dockerif $# -ne 1 ; then usage exit 1else FILETARGZ=$1fiif ! -f $FILETARGZ ; then echo Docker binary tgz files does not exist,

6、please check it echo Get docker-ce binary from: https:/ echo eg: wget https:/ exit 1fiecho #unzip : tar xvpf $FILETARGZtar xvpf $FILETARGZechoecho #binary : $DOCKERBIN copy to $DOCKERDIRcp -p $DOCKERBIN/* $DOCKERDIR /dev/null 2&1which $DOCKERBINecho #systemd service: $SERVICEFILEecho #docker.service

7、: create docker systemd filecat $SYSTEMDDIR/$SERVICEFILE EOFUnitDescription=Docker Application Container EngineDocumentation=http:/After=network.target docker.socketServiceType=notifyEnvironmentFile=-/run/flannel/dockerWorkingDirectory=/usr/local/binExecStart=/usr/bin/dockerd -H tcp:/0.0.0.0:4243 -H

8、 unix:/var/run/docker.sock -selinux-enabled=false -log-opt max-size=1gExecReload=/bin/kill -s HUP $MAINPID# Having non-zero Limit*s causes performance problems due to accounting overhead# in the kernel. We recommend using cgroups to do container-local accounting.LimitNOFILE=infinityLimitNPROC=infini

9、tyLimitCORE=infinity# Uncomment TasksMax if your systemd version supports it.# Only systemd 226 and above support this version.#TasksMax=infinityTimeoutStartSec=0# set delegate yes so that systemd does not reset the cgroups of docker containersDelegate=yes# kill only the docker process, not all proc

10、esses in the cgroupKillMode=processRestart=on-failureInstallWantedBy=multi-user.targetEOFecho systemctl daemon-reloadecho #Service status: $SERVICENAMEsystemctl status $SERVICENAMEecho #Service restart: $SERVICENAMEsystemctl restart $SERVICENAMEecho #Service status: $SERVICENAMEsystemctl status $SER

11、VICENAMEecho #Service enabled: $SERVICENAMEsystemctl enable $SERVICENAMEecho # docker versiondocker version【第二种安装方法】或者winSCP工具安装。(soft目录有安装文件),然后把docker安装文件上传到master、node1和node2上。新建个文件夹存文件。注意,Softk8s-docker-software里面有个压缩文件docker-18.09.0.tar,选择二进制上传。install-docker.sh选择文本上传。在linux机器新建的文件夹里面执行注意:如果是在W

12、indows下编辑这个文件并上传到node节点的/home/software目录,在上传的时候需要用文本方式,不要用二进制方式,如下图所示:图2 选择用文本方式上传上传后,给文件添加可执行权限:# chmod 755 install-docker.sh或者执行这个命令:# chmod +x install-docker.sh然后执行以下命令,安装Docker:./install-docker.sh docker-18.09.0.tar执行安装用docker version命令看一下版本18.09.0 这样docker就安装完成了。执行时,会自动启动Docker服务,如图3所示:图3 查看Doc

13、ker服务是否已经启动执行以下命令查看Docker版本:# docker version输出结果如图4所示:图4 查看Docker版本信息上传soft/k8s/images里面的四个文件,到master node1 node2的image文件夹中。cd imagedocker images 发现docker里面还没有镜像docker load input centos.tar 加载centos镜像docker images 发现docker里面已经存在centOS镜像或者Docker load nginx.tarDocker pull image_name 可以从网上下载知名镜像至此,准备工作完成。1.3 创建CA证书1.3.1 下载程序文件在master节点/home/software目录,使用wget命令直接下载,或者软件包soft/k8s/so

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 计算机应用/办公自动化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号