2021年1月31日
Dockerfile简介 Dockerfile 是一个用来构建镜像的文本文件。文本内容包含了一条条构建镜像所需的指令和说明。 Docker通过读取Dockerfile中的指令自动生成映像。用docker build命令来执行构建。可以加-f标志指向文件系统中任何位置的Dockerfile。例如: docker build -f ………
阅读全文
2021年1月29日
默认情况下容器中的磁盘文件是非持久化的,对于运行在容器中的应用来说面临两个问题: 当容器挂掉kubelet将重启启动它时,文件将会丢失; 当Pod中同时运行多个容器,容器之间需要共享文件时。 Kubernetes的Volume解决了这两个问题。内部实现中,一个Volume只是一个目录,目录中可能有一些数据,pod的容器可以访问这些数据。至 ………
阅读全文
2021年1月10日
这里我们以简单的NodeJS应用为例,总结一下K8s如何部署应用服务。 Docker打包NodeJS应用 将自己的NodeJS应用打包到Docker中有很多种方法,大家可以参考官方文档: https://nodejs.org/zh-cn/docs/guides/nodejs-docker-webapp/ 下面介绍用最简单的方法打包自己的应 ………
阅读全文
2020年12月9日
本文将试验在虚拟机上用CentOS8.1系统搭建典型的K8s集群(1Master + 3Worker),K8s版本1.28.2 以下内容如没有特别说明,意味着所有参与集群的服务器都要配置。 1. 环境准备 本次搭建用了三台vmware虚拟机,操作系统全部安装centos8.1 1 2 3 4 5 6 7 8 # uname -a ………
阅读全文
2020年12月8日
使用Minikube是运行Kubernetes集群最简单、最快捷的途径。Minikube是一个构建单节点集群的工具,对于测试Kubernetes和本地开发应用都非常有用。 搭建过K8s的同学应该都被虐过,复杂的认证,配置环节相当折磨人,出错率相当高,而minikube就是为解决这个问题而衍生出来的工具,它基于go语言开发,可以在单机环境下 ………
阅读全文
2020年12月5日
随着K8s版本的变更,很多配置写法和命令发生着变化。下面收集一些常用的命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 # 在Master中检查集群的状态: kubectl cluster-info kubectl get cs kubectl get pod ………
阅读全文
2020年12月4日
Kubernetes是一个完备的分布式系统支撑平台。Kubernetes具有完备的集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和服务发现机制、内建的智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制,以及多粒度的资源配额管理能力。同时,Kubernetes……
阅读全文
2020年11月30日
install 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 # 首先需要安装docker程序,然后开启守护进程 zypper ………
阅读全文
2020年11月28日
容器 谈到容器,有人首先会想到 LXC(Linux Container)。它是一种内核虚拟化技术,是一种操作系统层次上的资源的虚拟化。在 Docker出现之前,就已经有一些公司在使用 LXC技术。容器技术的使用,大大提升了资源利用率,降低了成本。 直接使用 LXC稍显复杂,企业拥抱容器技术具有一定的门槛,可以说 Docker的出现改变了这 ………
阅读全文