云原生架构

这篇具有很好参考价值的文章主要介绍了云原生架构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

云原生架构

一、Docker

1.1镜像仓库

docker hub

1.2镜像操作

下载:docker pull 镜像(nginx、redis)

直接下载是该工具的最新版本,可以指定通过镜像名:版本来指定版本。

删除:docker rmi 镜像名:版本号(默认lastest)/镜像id

1.3容器操作
1.3.1运行镜像:

docker run [options] images [command]

  • docker run 设置项 镜像名 启动命令(默认有,一般不配置)
    • –name=xxx 执行启动后的容器名
    • -d 后台运行
    • -p 公网端口:容器内端口
    • -v 外部:内部文件 挂载容器内部到文件到外部linux系统中
    • –restart=always 每次开机会自启
1.3.2操作容器

如果第一次没有指定,可以通过docker update 容器id --restart = always来更新设置项。

但是docker update 不能修改容器的端口。

  • docker ps 查看运行中的容器

  • docker rm 容器名/容器id 可以使用-f强制删除运行中的容器

  • docker stop 容器id 停止运行中的容器

  • docker start 容器id

1.3.3操作容器内部文件

docker exec -it 容器id /bin/bash(控制台) -it以交互模式进行操作

进入到容器里面(小nginx),修改容器文件

1.3.4提交容器改变

本地:docker commit -a “作者” -m “描述提交的内容” 容器id 新镜像名.

远程:将一个镜像从一个电脑导入到另一台电脑:

1.docker save -o xxx.tar 镜像名:版本 将镜像压缩成压缩包(可以使用load -i命令解压缩包为镜像)

如果直接使用镜像id打包会出现解压后镜像名为none,可以使用 docker tag 镜像id xxx:版本

scp xxx.tar root@192.168.xxx.xx 将压缩包发送到某个主机

2.将镜像推送到远程仓库

  • 注册docker hub创建repository
  • docker tag localimage:localtag new-repo:tagname
  • docker push new-repo:tagname
  • 推动之前需要先登录docker login
  • 推送完成后,其他机器只需要docker pull即可
1.3.5如何使用docker部署一个Java项目

1.安装相关镜像(redis)

2.打包java项目为jar包

3.编写Dockerfile文件将我们的Java项目打包成镜像 (docker build -t xxxdemo:vxx .)

4.docker run 运行java项目镜像

二、Kubernates

云原生架构,云原生,架构,docker,k8s

容器之间的环境是隔离的,不会影响到其他容器的运行,解决了虚拟机的笨重。但是容器使用起来不好管理,所以K8S用来对容器进行管理、编排。

K8s是一个可弹性运行分布式系统的框架,优点:

  • 服务的发现和负载均衡
  • 内存编排,应用内存的分配回收。
  • 自动部署和回滚功能
  • 自动装箱计算,允许指定每一个容器所需的内存和CPU
  • 自我修复(一个应用在一个机器挂了,会自动部署到其他机器)
  • 配置管理
2.1架构
2.1.1工作方式

N 个主节点 + N节点
云原生架构,云原生,架构,docker,k8s
云原生架构,云原生,架构,docker,k8s
所有工作节点与主节点通信都需要经过api-service,外部访问工作节点需要经过kube-proxy访问。kubelet会实时监测节点内的容器活动状态,如果发现问题会及时通过api-server通知决策者。对于节点的数据都存在ETCD中(类似Redis)。

2.2集群部署

kubelet:节点管理者。

kubectl:k8s控制台,供程序员使用

kubeadm:管理k8s结点,可以更方便管理结点。可以通过kubeadm init指定一个节点为主节点。后面kubelet就会创建主节点的所需要的组件(下载镜像):scheduler(调度者、代理者、api-server、etcd等),其他节点就可以通过kubeadm join加入这个集群作为工作节点。文章来源地址https://www.toymoban.com/news/detail-733111.html

到了这里,关于云原生架构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 云原生Kubernetes:Kubeadm部署K8S单Master架构

    目录 一、理论 1.kubeadm 2.Kubeadm部署K8S单Master架构 3.环境部署 4.所有节点安装docker 5.所有节点安装kubeadm,kubelet和kubectl 6.部署K8S集群 7.安装dashboard 8.安装Harbor私有仓库 9.内核参数优化方案 二、实验 1.Kubeadm部署K8S单Master架构 2. 部署流程  3.环境部署 4.所有节点安装docker 5.所有节

    2024年02月10日
    浏览(61)
  • 云原生Kubernetes:二进制部署K8S单Master架构(一)

    目录 一、理论 1.K8S单Master架构 2.  etcd 集群 3.CNI 4.Flannel网络 5.K8S单Master架构环境部署 6.部署 etcd 集群 7.部署 docker 引擎 8.flannel网络配置 二、实验 1.二进制部署K8S单Master架构 2. 环境部署 3.部署 etcd 集群 4.部署 docker 引擎 5.flannel网络配置 三、问题 1.etcd 报错 2.安装etcd问题 3.系

    2024年02月10日
    浏览(56)
  • 云原生Kubernetes:二进制部署K8S单Master架构(二)

    目录  一、理论 1.K8S单Master架构 2.部署 master 组件 3.部署 Woker Node 组件 4.在master1节点上操作 5.在 node01 节点上操作 6.在 master01 节点上操作  7.在 node01 节点上操作 8.node02 节点部署(方法一) 二、实验 1.环境  2.部署 master 组件 3.部署 Woker Node 组件 4.在master1节点上操作 5.在 nod

    2024年02月10日
    浏览(46)
  • 云原生架构设计与实现:Spark 在 K8s 上运行的基本原理

    在 Kubernetes(K8s)中,Pod 是最小的可调度单元。当 Spark 任务运行在 K8s 上时,无论是 Driver 还是 Executor 都由一个单独的 Pod 来表示。每个 Pod 都被分配了一个唯一的 IP 地址,并且可以包含一个或多个容器(Container)。Driver 和 Executor 的 JVM 进程都是在这些 Container 中启动、运行

    2024年01月19日
    浏览(48)
  • 深入探讨Kubernetes(K8s)在云原生架构中的关键作用和应用

    🎈个人主页:程序员 小侯 🎐CSDN新晋作者 🎉欢迎 👍点赞✍评论⭐收藏 ✨收录专栏:云计算 ✨文章内容:Kubernetes(K8s) 🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!🤗 随着云原生应用程序的兴起,Kubernetes(通常称为K8s)

    2024年02月09日
    浏览(62)
  • 云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构

    目录 一、实验 1.环境 2.K8S master节点环境准备 3.K8S master节点安装kubelet、kubeadm、kubectl 3.K8S node节点环境准备与软件安装 4.K8S master节点部署服务 5.K8S node节点部署 6.K8S master节点查看集群 7.容器网络(CNI)部署 8.K8S 集群测试 二、问题 1.calico生成资源报错 2.为何要安装docker和ci-d

    2024年02月01日
    浏览(70)
  • 云原生之深入解析K8S Istio Gateway服务的架构分析与实战操作

    Istio 提供一种简单的方式来为已部署的服务建立网络,该网络具有负载均衡、服务间认证、监控、网关等功能,而不需要对服务的代码做任何改动。 istio 适用于容器或虚拟机环境(特别是 k8s),兼容异构架构; istio 使用 sidecar(边车模式)代理服务的网络,不需要对业务代

    2024年02月13日
    浏览(59)
  • 云原生Kubernetes: Ubuntu 安装 K8S 1.23版本(单Master架构) 及故障恢复

    目录 一、实验 1.环境 2.安装 Ubuntu 3.连接Ubuntu 4.master节点安装docker 5.node节点安装docker 6.master节点安装K8S 7.添加K8S工作节点 8.安装网络插件calico 9.故障 10.故障恢复 11.测试k8s网络和coredns 二、问题 1.Ubuntu如何修改镜像源 2.Ubuntu和Windows之间如何实现复制粘贴 3.Ubuntu如何开启openssh

    2024年02月21日
    浏览(42)
  • 【云原生-K8s】kubeadm搭建安装k8s集群v1.25版本完整教程【docker、网络插件calico、中间层cri-docker】

    从 k8s 1.24开始,dockershim已经从kubelet中移除,但因为历史问题docker却不支持kubernetes主推的CRI(容器运行时接口)标准,所以docker不能再作为k8s的容器运行时了,即从k8s v1.24开始不再使用docker了 但是如果想继续使用docker的话,可以在kubelet和docker之间加上一个中间层cri-docker。

    2024年02月03日
    浏览(45)
  • golang/云原生/Docker/DevOps/K8S/持续 集成/分布式/etcd 教程

    3-6个月帮助学员掌握golang后端开发岗位必备技术点 教程时长: 150+小时 五大核心专栏,原理+源码+案例分析+项目实战直击工作岗位 golang:解决go语言编程问题 工程组件:解决golang工程化问题 分布式中间件:解决技术栈单一及分布式开发问题 云原生:解决云原生分布式部署及监

    2024年02月07日
    浏览(77)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包