![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kubernetes
rickey17
这个作者很懒,什么都没留下…
展开
-
kubernetes学习实践(一)-容器技术简介
PAAS的作用 应用托管 通过不同的打包方式,提供devops能力,如:cf push app 在vm上通过沙盒(Cgroups Namespace)技术进行隔离 缺点 各个类型都是不同的打包方式 打包的方式复杂 通过可执行文件+启动脚本运行 与环境变量,配置参数相关,只能通过试错方式调试,没有章法可循 Docker 一致(沙盒技术) Cgroups实现限制 Namespace实现隔离 ...原创 2019-08-27 21:44:32 · 133 阅读 · 0 评论 -
kubernetes学习实践(二)-容器技术基础(隔离与限制)
Docker安装 Mac安装docker教程 https://www.runoob.com/docker/macos-docker-install.html 第一个容器 ➜ ~ docker run -it busybox /bin/sh / # -it 告诉docker项目在启动容器后,分配给我们一个文本输入/输出的环境,也就是tty,跟 容器的标准输入关联,这样我们就可以跟容器进行交互啦...原创 2019-08-31 19:58:57 · 357 阅读 · 0 评论 -
kubernetes学习实践(三)-容器镜像
容器内的文件系统 容器的进程理应是一份完整独立的文件系统。这样就可以在自己的文件系统下进行操作,而不会受宿主机及其他容器的影响。 Mount Namespace 我们很容易就想到了mount namespace。 int pid = clone(main_function, stack_size, CLONE_NEWNS | SIGCHLD, NULL); 创建一个新的进程,声明启动mount ...原创 2019-08-31 20:38:37 · 133 阅读 · 0 评论 -
kubernetes学习实践(四)-容器使用
通过docker部署python的web程序 创建一个python的web应用 from flask import Flask import socket import os app = Flask(__name__) @app.route('/') def hello(): html = "<h3>hello {name}<h3/>" \ ...原创 2019-09-01 17:16:40 · 162 阅读 · 0 评论 -
kubernetes学习实践(五)-kubernetes的本质
经过前面四章的学习,我们了解了容器,一个正在运行的Linux容器,可以分为两个视角来看: 容器的静态视图:一组联合挂载在/var/lib/docker/aufs/mnt/上的rootfs,即容器镜像。 容器的动态视图:一个由Namespace+Cgroups,构成的隔离环境,即容器运行时。 作为一名开发者,并不关心运行时的差异,因为在整个“开发-测试-发布”的流程中,真正承载着容器信息进行传递...原创 2019-09-01 18:13:43 · 164 阅读 · 0 评论