目录

Life in Flow

知不知,尚矣;不知知,病矣。
不知不知,殆矣。

标签: Container (21)

Kubernetes

该文章已经加密。

K8S

应用部署演进 传统部署时代 早期的时候,在物理服务器上运行应用程序。缺点: 无法限制在物理服务器中运行的应用程序资源使用,会导致资源分配问题,过高或过低 部署多个物理机,维护许多物理服务器的成本很高。 虚拟化部署时代 虚拟化技术允许在单个物理服务器的 CPU 上运行多台虚拟机(VM)。虚拟化能使应用程序在不同 VM 之间被彼此隔离,且能提供一定程度的安全性,能够更好地利用物理服务器的资源,具有更高的可伸缩性,以及降低硬件成本等等的好处。缺点: 需要单独一个系统,占用资源 不能灵活的扩容和缩容 容器部署时代 容器类似于 VM,但是更宽松的隔离特性,使容器之间可以共享操作系统(OS)。容器比起 VM 被认为是更轻量级的,每个容器都具有自己的文件系统、CPU、内存、进程空间等。跨云和操作系统发行版本的可移植性:可在 Ubuntu、CoreOS、CentOS、 Google Kubernetes Engine 和其他任何地方运行。容器化部署存在的问题: 10 个物理机发布 100 个容器,怎么快速发布和管理 用户请求过来,怎么分配请求到 100 个容器里面 突发海量请求过来,....

DDNS(Java)

该文章已经加密。

Kubernetes

DevOps CI:持续集成。Continuous Integration CD:持续交付。Delivery CD:持续部署。Deployment DevOps、MicroServices、Container 微服务可以充分利用容器技术本身的特性(分发、构建、部署)。 容器技术弥补了DevOps中的交付环节和部署环节的裂缝,使得DevOps可以落地。DevOps又进一步推动了容器编排技术。 DevOps思想落地于容器编排技术之上。 IaaS、PaaS、SaaS 器化部署存在的问题 问题 10个物理机发布100个容器,怎么快速发布和管理 用户请求过来,怎么分配请求到100个容器里面 突发海量请求过来,如何根据情况进行快速扩容 应用发布上线出现问题,需要进行回滚历史版本,如何进行回滚 某个容器故障了,如何快速启动新容器去替代 上面容器管理的问题称为容器编排 ,为了解决这些问题,产生了一些容器编排的软件 Docker Swarm :Docker自己的容器编排工具 Mesos :Apache的资源管控的工具,结合Marathon使用 Kubernetes :Google开....

部署K8S

部署目标 在所有节点上安装Docker和kubeadm 部署Kubernetes Master 部署容器网络插件 部署架构 ip域名备注安装软件 192.168.31.101master主节点Docker Kubeadm kubelet kubectl flannel 192.168.31.102node1从节点 1Docker Kubeadm kubelet kubectl 192.168.31.103node2从节点 2Docker Kubeadm kubelet kubectl 环境准备 3台虚拟机CentOS7.x-86_x64 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多 集群中所有机器之间网络互通 可以访问外网,需要拉取镜像 禁止swap分区 域名解析 [root@master ~]# vi /etc/hosts 192.168.31.101 master 192.168.31.102 node1 192.168.31.103 node2 设置域名解析服务器 [root@master ~]# vim /etc/resolv.....

Docker部署博客系统

编写Dockerfile [root@master software]# cat Dockerfile FROM openjdk:8-jdk-alpine MAINTAINER QingFeng VOLUME /tmp ADD kubeblog.jar /kubeblog.jar EXPOSE 5000 ENTRYPOINT ["java","-jar","/kubeblog.jar"] 构建Docker镜像 [root@master software]# ls Dockerfile kubeblog.jar # .代表当前路径 [root@master software]# docker build -t kubeblog:1.0 . [root@master software]# docker images | grep kub kubeblog 1.0 ac3be2209d77 24 seconds ago 150MB 启动容器 [root@master software]# docker run --name kubeblog -d -p 5000:5000 --link ....

安装Docker19.03.4

更换CentOS YUM源为阿里云yum源 # 安装wget(有则不必安装) yum install wget -y # 备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # 获取阿里云yum源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 获取阿里云epel源 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo # 清理缓存并创建新的缓存 yum clean all && yum makecache # 系统更新 yum update -y 安装docker # 安装 Docker CE # 设置仓库 # 安装所需包 yum install -y yum-utils \ device-mapper-persistent-da....