您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

CentOS 7.6 环境,安装单机版kubernetes和Docker

时间:2020-05-22 10:30:22  来源:  作者:

1.软件包下载

Docker下载地址:https://hub.docker.com/u/kubeguide

Kubernetes下载地址:https://github.com/kubernetes/kubernetes/releases


2.准备环境

首先,我们开始准备Kubernetes的安装环境和相关镜像下载,建议采用VirtualBox或者VMware Workstation在本机虚拟一个64位的CentoOS7虚拟机作为测试环境。

注意:centos虚拟机内核需在3.10以上才可以安装kubernetes和Docker.

【1】查看你当前内核版本

$uname -r

CentOS 7.6 环境,安装单机版kubernetes和Docker

 

【2】使用root权限登录CentOS。

确保你的yum包更新到最新

$sudo yum update

【3】关闭CentOS自带的防火墙服务

$systemctl disable firewalld

$systemctl stop firewalld

【4】卸载旧版本(如果有)

查看一下是否安装过kubernetes和docker

$yum list installed | grep docker

$yum list installed | grep kubernetes

如果想卸载

$sudo yum remove docker

docker-common

docker-selinux

docker-engine

$sudo yum remove kubernetes

【5】安装需要的软件包

yum-util 提供yum-config-manager功能,另外两个是devicemApper驱动依赖的

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

【6】设置yum源

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

该步骤为在线安装。

离若线状态下,一定要注意设置yum源、CentOS网络、安装docker和kubernetes的依赖包

【7】查看所有仓库中所有docker版本,并选择特定版本安装

$ yum list docker-ce --showduplicates | sort -r

CentOS 7.6 环境,安装单机版kubernetes和Docker

 

【8】安装etcd和kubernetes软件(将自动安装Docker软件)

$ sudo yum install -y etcd kubernetes

当然,安装docker有很多命令方式,也可以采用如下:

$ sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0

也可以通过命令:$ sudo yum install docker-ce 来安装docker

不过,都需要另外安装kubernetes。

【9】修改两个配置文件(其他配置文件使用系统默认的配置参数即可)

Docker配置文件:/etc/sysconfig/docker,其中OPTIONS的内容设置为:OPTIONS=’–selinux-enabled=false’ --insecures-registry gcr.io

kubernetes apiserver配置文件为:/etc/sysconfig/apiserver,把–admission_control参数中的ServiceAccount删除。

CentOS 7.6 环境,安装单机版kubernetes和Docker

 

修改后的内容如下图:

CentOS 7.6 环境,安装单机版kubernetes和Docker

 

【10】按顺序启动所有服务(此处把kubernetes和docker都安装了)

$ systemctl start etcd

$ systemctl start doecker

$ systemctl start kube-apiserver

$ systemctl start kube-controller-manager

$ systemctl start kube-scheduler

$ systemctl start kubelete

$ systemctl start kube-proxy

【11】测试docker和kubernetes是否安装成功

$docker version

CentOS 7.6 环境,安装单机版kubernetes和Docker

 

$kubectl version

CentOS 7.6 环境,安装单机版kubernetes和Docker

 

至此,一个单机版的kubernetes集群环境就安装启动完成了。

接下来,我们可以在这个单机版的kubernetes集群上练习了

注意:上述步骤均为在线安装,



Tags:kubernetes   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
流水线(Pipeline)是把一个重复的过程分解为若干个子过程,使每个子过程与其他子过程并行进行的技术。本文主要介绍了诞生于云原生时代的流水线框架 Argo。 什么是流水线?在计算机...【详细内容】
2021-11-30  Tags: kubernetes  点击:(21)  评论:(0)  加入收藏
当我们通过kubectl来查看、修改Kubernetes资源时,有没有想过后面的接口到底是怎样的?有没有办法探查这些交互数据呢?Kuberenetes客户端和服务端交互的接口,是基于http协议的。所...【详细内容】
2021-11-23  Tags: kubernetes  点击:(29)  评论:(0)  加入收藏
在今年的NGINX Sprint 2.0虚拟大会上,NGINX(来自流行的开源web服务器/负载均衡器和反向代理背后的公司F5),发布了NGINX现代应用参考架构(MARA)。该公司在一篇博客文章中说,这将帮...【详细内容】
2021-09-26  Tags: kubernetes  点击:(61)  评论:(0)  加入收藏
虚拟节点(Virtual Node)实现了Kubernetes与弹性容器实例ECI的无缝连接,让Kubernetes集群轻松获得极大的弹性能力,而不必受限于集群的节点计算容量。您可以灵活动态的按需创建ECI...【详细内容】
2021-04-15  Tags: kubernetes  点击:(231)  评论:(0)  加入收藏
针对越来多的Kubernetes容器云,对Kubernetes集群的故障排查却成了一个棘手问题。本文虫虫给大家以直观图示方式介绍如何排查Kubernetes的故障。该篇是系列文章续—&mdas...【详细内容】
2020-12-22  Tags: kubernetes  点击:(129)  评论:(0)  加入收藏
在过去几年,Kubernetes 在容器编排市场独占鳌头。自 2016 年以来,Docker Swarm 就退出了主要竞争者的行列,并且像 AWS 一样承诺对 K8s 进行支持和集成,换句话说,它承认了失败。目...【详细内容】
2020-11-30  Tags: kubernetes  点击:(126)  评论:(0)  加入收藏
写在前面要出发周边游(以下简称要出发)是国内知名的主打「周边游」的在线旅行网站,为了降低公司内部各个业务模块的耦合度,提高开发、交付及运维效率,我们在 2017 年就基于 Sprin...【详细内容】
2020-11-27  Tags: kubernetes  点击:(156)  评论:(0)  加入收藏
kubernetes的集群搭建有多种方式:二进制、kubeadm、ansible自动化、minikube。minikube方式比较简单,但是只是单节点,适合学习kubernetes基础的时候使用。其他的方式安装都会...【详细内容】
2020-11-10  Tags: kubernetes  点击:(118)  评论:(0)  加入收藏
背景: 前端Pod 需要 访问 后端Pod ,可以采用service 的DNS 解析 ,为Kubernetes集群里的容器提供DNS服务,用于解析service名称一、部署CoreDNS Pod CoreDNS 是用于service做dns...【详细内容】
2020-11-03  Tags: kubernetes  点击:(70)  评论:(0)  加入收藏
如果我们想要构建和运行一个现代的云基础设施,那么理解Docker和Kubernetes是必不可少的。本文主要给大家介绍Docker和Kubernetes技术以及它们之间的区别和联系。一、Docker1....【详细内容】
2020-10-19  Tags: kubernetes  点击:(82)  评论:(0)  加入收藏
▌简易百科推荐
作用显示文件或目录所占用的磁盘空间使用命令格式du [option] 文件/目录命令功能显示文件或目录所占用的磁盘空间一些写法的区别du -sh xxx 显示总目录的大小,但是不会列出...【详细内容】
2021-12-23  mitsuhide1992    Tags:du命令   点击:(12)  评论:(0)  加入收藏
什么是linux内核linux就像是一个哲学的最佳实践。如果非要对它评价,我真的不知道该怎么赞叹,我只能自豪地说着:“linux的美丽简直让人沉醉。”我只能说是我处在linux学习的修炼...【详细内容】
2021-12-23  linux上的码农    Tags:linux内核   点击:(15)  评论:(0)  加入收藏
本文将比较 Linux 中 service 和 systemctl 命令,先分别简单介绍这两个命令的基础用法,然后进行比较。从 CentOS 7.x 开始,CentOS 开始使用 systemd 服务来代替 service服务(dae...【详细内容】
2021-12-23  软件架构    Tags:systemctl   点击:(14)  评论:(0)  加入收藏
mv是move的缩写,可以用来移动文件或者重命名文件名,经常用来备份文件或者目录。命令格式mv [选项] 源文件或者目录 目标文件或者目录命令功能mv命令中第二个参数类型的不同(...【详细内容】
2021-12-17  入门小站    Tags:mv命令   点击:(23)  评论:(0)  加入收藏
大数据技术AI Flink/Spark/Hadoop/数仓,数据分析、面试,源码解读等干货学习资料 98篇原创内容 -->公众号 Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处...【详细内容】
2021-12-17  仙风道骨的宝石骑士    Tags:sed命令   点击:(22)  评论:(0)  加入收藏
Node是个啥?  写个东西还是尽量面面俱到吧,所以有关基本概念的东西我也从网上选择性地拿了下来,有些地方针对自己的理解有所改动,对这些概念性的东西有过了解的可选择跳过这段...【详细内容】
2021-12-15  linux上的码农    Tags:node   点击:(25)  评论:(0)  加入收藏
难道只有我一个人觉得Ubuntu的unity桌面非常好用吗?最近把台式机上面的Ubuntu 16.04格式化了,装了黑苹果用了一周,不得不说,MacOS确实很精美,软件生态比Linux丰富很多,比Windows简...【详细内容】
2021-12-14  地球末日村    Tags:ubuntu   点击:(40)  评论:(0)  加入收藏
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行net...【详细内容】
2021-12-13  窥镜天    Tags:Linux netstat   点击:(28)  评论:(0)  加入收藏
对于较多数量的文件描述符的监听无论是select还是poll系统调用都显得捉襟见肘,poll每次都需要将所有的文件描述符复制到内核,内核本身不会对这些文件描述符加以保存,这样的设计...【详细内容】
2021-12-13  深度Linux    Tags:Linux   点击:(19)  评论:(0)  加入收藏
今天,我们来了解下 Linux 系统的革命性通用执行引擎-eBPF,之所以聊着玩意,因为它确实牛逼,作为一项底层技术,在现在的云原生生态领域中起着举足轻重的作用。截至目前,业界使用范...【详细内容】
2021-12-10  架构驿站    Tags:eBPF   点击:(29)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条