云原生技术栈

云原生技术栈

CentOS安装docker与代理设置

CentOS安装docker

注意:不要采用yum直接安装CentOS repository自带的docker。

1. 安装

先卸载已有的docker环境:

1
2
3
4
5
6
7
8
9
10
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine

安装所需的软件包。yum-utils提供了yum-config-manager功能,而device-mapper-persistent-datalvm2devicemapper存储驱动程序所需。

1
2
3
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

阅读剩下更多

默认配图
云原生技术栈

Kubeadm离线安装 单节点K8S

目标

  • 1.在所有节点上安装docker和kubeadm
  • 2.部署kubernetes master
  • 3.部署容器网络插件
  • 4.部署kubernetes worker
  • 5.部署dashboard可视化插件
  • 6.部署容器存储插件

操作系统版本

1
2
3
4
5
6
7
8
$ cat /proc/version
# Linux version 5.0.1-1.el7.elrepo.x86_64 (mockbuild@Build64R7) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)) #1 SMP Sun Mar 10 10:09:55 EDT 2019 bash

$ rpm -q centos-release
# centos-release-7-2.1511.el7.centos.2.10.x86_64

$ cat /etc/redhat-release
# CentOS Linux release 7.2.1511 (Core)

阅读剩下更多

默认配图
云原生技术栈

Docker仓库介绍

Docker Hub

Docker 官方维护了一个公共仓库,大约有上万个镜像,大多数情况下,我们可以直接使用该仓库中的镜像部署服务。

通过在 Docker Hub 注册账户,获得一个 dockerId,可能很多人在 Mac 版的 Docker 中看到登录时需要一个 dockerID,其实这个dockerId 就是登录账号。

在 Docker Hub 的 WEB 站点,可以搜索自己感兴趣的镜像,还可以查看镜像的参数,比如nginxmysql等,可以看到数据nginx html 页面保存的目录,端口配置,可以看到MySQL用户名和密码的设置参数等信息。

在 shell 窗口可以使用 docker login 交互式命令输入用户名和密码登录,也可以使用docker logout退出。

阅读剩下更多

默认配图
云原生技术栈

K8S离线依赖库与镜像制作

docker环境下载

1.yum仓库添加

1
2
3
4
5
6
7
# vim /etc/yum.repos.d/docker-ce.repo 
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

推荐添加阿里云的源,速度非常快。

阅读剩下更多

默认配图
云原生技术栈

计算单元Docker

Docker介绍

Docker在Pass平台中充当着计算单元的角色,Docker官网的标语是“Build,Ship and Run Any App,Anywhen”,即“一次构建,任意运行”。

Docker是什么

Docker容器属于虚拟化技术,类似于一个轻量级的虚拟机,专注于Linux平台,使用Linux的诸多内核特性,比如namespace、cgroups等,让进城运行在一个隔离的环境中(隔离性)。

Docker和虚拟机的区别:虚拟机技术相对于容器来说要“重”很多,虚拟机采用Hypervisor技术,是虚拟机与物理服务器中间的一层,为每一台虚拟机分配适量的内存、CPU、网络和磁盘,并加载所有虚拟机的客户操作系统,这种虚拟化意味着很大部分的计算、存储资源被使用在荣誉的客户操作系统上,启动过程要远远慢于容器。Docker采用了一种截然不同的方法,它直接采用Linux的容器技术来隔离进程,让其认为自己运行在一个单独的操作系统中,而实际上仍然运行在同一个操作系统中,共享同一个内核,资源利用率远高于Hypervisor。Docker在文件系统上使用了分层结构的AUFS(Another Unionfs)文件系统,将存储资源的共享也实现了最大化,进一步保证了资源的使用率。

阅读剩下更多

默认配图
返回顶部