从零开始搭建k8s-入门实践

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35559756/article/details/81914963

环境准备

介绍

通常我们进行搭建服务器集群时需要多台服务器

方式一: vagrant

通过vagrant(一个第三方的通过读取Vagrantfile文件进行创建虚拟机的管理软件)

好处就是:在多次多机测试是非常方便、有效

坏处就是:你可能如果上官网下载该软件,不翻墙的情况下下不了,翻墙了也下载的很慢,同理可得通过它创建虚拟机时也很慢

方式二: docker

通过docker直接运行centos镜像,

好处就是:

​ 1、系统非常的纯净,centos7仅仅200MB,如果有共用的,那么将会非常小

​ 2、而且由于docker的联合文件系统和cgroups,那么就非常的节省硬盘空间以及减少cpu、内存等性能的损耗

​ 3、可以将实验结果进行分享

坏处就是:如果不小心把该镜像删除掉了就没了,如果没有配置docker镜像源地址就会很慢

方式三: virtualBox

通过虚拟机安装

docker方式安装centos

可以一边先准备centos基础镜像:

docker pull centos

创建一个文件夹

vim Dockerfile

复制以下内容:

# 生成的新镜像以centos镜像为基础
FROM centos
# 指定作者信息
MAINTAINER by tristan
# 安装openssh-server
RUN yum -y install openssh-server

RUN mkdir /var/run/sshd
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key

# 指定root密码
RUN /bin/echo 'root:centos'|chpasswd
RUN /bin/sed -i 's/.*session.*required.*pam_loginuid.so.*/session optional pam_loginuid.so/g' /etc/pam.d/sshd
RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" > /etc/default/local
EXPOSE 22
CMD /usr/sbin/sshd -D

构建镜像:

sudo docker build -t tristan/centos-test:v1.0.0 .

注意:

​ 后面的”.”号表示当前目录

启动容器:

docker run -itd -p 10022:22 --name centos_test tristan/centos-test:v1.0.0

通过ssh命令连接:

​ #当没有ssh客户端时
apt-get install openssh-client

ssh -l root localhost:10022

输入yes,然后输入密码: centos 既可连接

检验网络:

ping baidu.com

补充:

# 直接进入容器
docker attach  <容器id>
# 查看本地网络映射情况
netstat -tlp

纯手工搭建(离线)

下载

由于kubernetes直接下载比较麻烦,官方推荐方式是通过sh脚本进行下载,首先我们需要下载这个脚本文件包

https://github.com/kubernetes/kubernetes/releases/tag/v1.11.2中选择下载kubernetes.tar.gz

但是如果是再一次下载上传互相传是比较麻烦的,如果可能的话可以通过wget命令直接下载既可

首先我们需要在kubernetes.tar.gz上右键点击复制链接地址,既可得到该文件的下载地址

wget https://github.com/kubernetes/kubernetes/releases/download/v1.11.2/kubernetes.tar.gz

在根目录下下新建目录, mkdir -p /tristan/programFiles ,注意如果是挂载了其他盘符,很可能是的问题是权限无法修改,导致无法执行get-kuberntete-binary.sh文件

自动化搭建

参考链接

名称 链接
Vagrant安装配置 https://github.com/astaxie/go-best-practice/blob/master/ebook/zh/01.2.md
Docker实现CentOS容器SSH远程登录 https://blog.csdn.net/A632189007/article/details/78625378
如何使用SSH登录远程服务器 https://blog.csdn.net/u011054333/article/details/52443061

猜你喜欢

转载自blog.csdn.net/qq_35559756/article/details/81914963