首页 > 其他分享 >第一章 Kubernetes系统基础

第一章 Kubernetes系统基础

时间:2022-11-09 17:44:12浏览次数:37  
标签:容器 httpserver Kubernetes -- Namespace 系统 第一章 docker cncamp

1.1 容器技术概述

  近几十年来,IT领域新技术、新概念层出不穷,例如DevOps、微服务(Microservice)、容器(Container),云计算(Cloud Computing)和区块链(Blockchain)等,真有“乱花渐欲迷人眼”之势。另外,出于业务的需要,IT应用模型也在不断的变革,例如,开发模式从瀑布式(Waterfall)到敏捷(Agile)再到精益(Lean),甚至是与QA和Operations融合的DevOps,应用程序架构从单体(monolithic)模型到分层模型再到微服务,部署及打包方式从面向物理机到虚拟机再到容器。应用程序的基础架构从自建机房到托管再到云计算,等等。这些变革使得IT技术应用的效率大大提升,同时却以更低的成本交付更高质量的产品。

  容器是一种轻量级、可移植、自包含的软件打包技术,它使得应用程序可以在几乎任何地方以相同的方式运行。

  容器与虚拟机对比关系图:

 

 

 运用容器技术有如下优点:

  • 更高效的利用系统资源
  • 更快速的启动时间
  • 一致的运行环境
  • 持续交付和部署
  • 更轻松的迁移
  • 更轻松的维护和扩展

容器简单命令:

启动
# docker run -it:交互 -d:后天运行 -p:端口映射 -v:磁盘挂载
启动已终止容器
# docker start
停止容器
# docker stop
查看容器进程
# docker ps
查看容器细节
# docker inspect <containerid>
进入容器
# docker attach
# docker exec
通过nsenter:
PID=$(docker inspect --format "{{.State.Pid}}" <container>)
# nsenter --target $PID --mount --uts --ipc --net --pid
拷贝文件之容器内
# docker cp file1 <containerid>:/file-to-path

初识容器

第一步
# cat Dockerfile
FROM ubuntu
ENV MY_SERVICE_PORT=80
ADD bin/amd64/httpserver /httpserver
ENTRYPOINT /httpserver
第二步
# 将Dockerfile打包成镜像
# docker build -t cncamp/httpserver:${tag}
# docker push cncamp/httpserver:v1.0
第三步
运行容器
# docker run -d cncamp/httpserver:v1.0

Namespace

  Linux Namespace是一种Linux Kernel提供的资源隔离方案:

  • 系统可以为进程分配不同的Namespace
  • 并保证不同的Namespace资源独立分配,进程彼此隔离,即不同的Namespace下的进程互不干扰。

 

标签:容器,httpserver,Kubernetes,--,Namespace,系统,第一章,docker,cncamp
From: https://www.cnblogs.com/weidongliu/p/16874612.html

相关文章

  • python之路27 单例模式实现方式、pickle模块、选课系统目录搭建
    单例模式实现的多种方式单例1:(提前定义一个名字)classC1:__instance=Nonedef__init__(self,name,age):self.name=nameself.age......
  • 单例模式、pickle模块、选课系统
    今日内容概要单列模式实现的多种方式pickle序列化模块选课系统需求分析选课系统架构设计选课系统目录搭建选课系统功能搭建选课系统管理员功能今日内容详细......
  • 学生选课系统
    目录学生选课系统1.需求2.分析功能,功能提炼3.选课系统架构设计学生选课系统1.需求角色:学校、学员、课程、讲师要求:1.创建北京、上海2所学校2.创......
  • Python阶段性总结:面向对象之选课系统需求分析及目录搭建
    目录面向对象之选课系统一、选课系统需求分析二、功能提炼三、选课系统架构设计四、选课系统目录搭建五、选课系统功能搭建面向对象之选课系统一、选课系统需求分析1、......
  • kubernetes概念
    K8s概念:Master:包含APIServer、Scheduler、ControllerManager三个守护进程;Nodes(worker):1.kubelet(集群代理)用于Master和Node之间的通信,Node用于运行多个Pod、2.docker......
  • 房产管理系统之顾客审核
    顾客审核之前看的时候,就一直在考虑这样一个问题:一般在注册的时候,就已经将顾客信息输送到数据库里面了,那肯定能够进行登录的操作啊!今天又认真地看了看,有了这样一个思路,我......
  • Qt 系统托盘图标不显示的问题
    QIconicon=QIcon(":/recources/recources/logo.ico");//将icon设到QSystemTrayIcon对象中mSysTrayIcon->setIcon(icon);这是设置语句,其他的都实现了,就是托盘显示不了图......
  • 使用kubeadm+calico部署kubernetes v1.25.3
    1、环境准备主机名IP地址系统版本k8s-master01k8s-master01.wang.orgkubeapi.wang.orgkubeapi10.0.0.101Ubuntu2004k8s-master02k8s-master02.wang.o......
  • 系统接口安全设计
    1系统接口安全设计接口运行环境为互联网环境,接口安全尤为重要,我们设计三个机制保障接口数据安全。1.1客户端授权机制第三方单位需要向地环总站申请对接appKey客户端系......
  • 电影推荐系统项目实战:项目设计(5)----- 实时推荐模块
    实时推荐模块:  在数据流图中的位置:   要求与注意事项:    推荐优先级计算:   ......