Docker+Kubernates云原生

云原生的概念

云计算是什么:云计算是一种新的互联网模式,云厂商可以出租公私有云给我们,我们可以极其便捷的随时获取,按需使用,随时扩展,按使用付费,就像使用水电一样简单,而不必像以前一样需要自己购买物理机,搭建机房等复杂操作。

云平台优点:

  1. 稳定,云厂商运维稳定,分布式集群部署简单,高可用
  2. 弹性扩展,可以根据项目的负载压力动态选择机器配置
  3. 安全性高,权限系统完善,比如安全组等。
  4. 成本低,比自建机房的成本低
  5. 便于使用,有成熟的web界面操作运维

云平台缺点:

  1. 敏感信息安全性:安全级别很高的数据托管在第三方存在风险

上云的挑战:
云机器的资源编排,云存储,负载均衡,缓存,云持久化,云运维,云监控,云容器,云devops,云安全防护等

云原生常用技术:
Docker、Docker Compose:容器化技术
Kubernetes:大规模容器编排
Helm:云原生应用商店
Rancher:易用的容器管理平台
KubeSphere:一站式容器云平台
OpenTracing:云原生链路追踪标准
Jaeger:云原生链路追踪实现产品
Istio:ServiceMesh下的服务流量治理
Jenkins、JenkinsX、Jenkins-BlueOcean:老牌的CI/CD平台
Gitlab/hub-CICD:Gitlab/hub自带的CICD
Argo:kubernetes声明式持续集成
Nexus:Maven私库
Habor:Docker私库
Prometheus+Grafana:监控与可视化方案
ElasticSearch+Fluentd+Kibana:日志与可视化方案
Serverless:无服务器上云方案
SpringCloud Kubernetes:微服务上云方案

Docker基础使用