1 Star 0 Fork 1

k8sers / docs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 18.53 KB
一键复制 编辑 原始数据 按行查看 历史
Wilbur 提交于 2024-03-14 18:25 . 更新首页

OKE中文文档集

本仓库文档由 http://k8ser.net 站点导出,欢迎直接访问网站。

镜像库:

  1. https://jihulab.com/k8sers/docs

  2. https://gitee.com/k8sers/docs

  3. https://github.com/k8sers/docs

K8ser站点概览及导航

Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)是一种托管的Kubernets服务,可大规模简化企业级Kubernete的操作。 本站由Oracle中国区员工维护,是官方文档的补充。

为什么选择 OKE?因为 省心(高可用,合规)!省事(全托管)!和省钱(配置灵活,价格实惠)!:

  • 完全托管:控制面完全由Oracle管理,是一个连管理员都没权限破坏的集群。数据面也可以完全托管除了由你定义运行哪些业务负载,或者你可以把你的数据面加入OKE。
  • 高可用:控制面 99.95% SLA,可以根据负载自动扩容。 Worker Node 99.99% SLA,支持CA自动扩容,支持自动异常节点自动重建。
  • 全机型:ARM,X86,GPU、爆发型、共享型,以及Flex类型(自由选择CPU及内存)!甚至可以你的VM加入OKE作为数据面。
  • 计费简单: 控制面(MasterNode)不收费,只收数据面基础资源CPU、内存、存储、网络的费用(增强型集群额外收$0.1/h),而OCI的基础资源极其实惠
  • 出海必选:在欧美有合规要求的地区,Oracle是首选!

OKE简介:

OKE介绍及关键特性说明

🍂 OKE与其他云厂商的K8s PaaS服务对比

点击查看介绍视频

Untitled

1. 基础


💡 新人最快速方便使用OKE的方法就是1.1中的“快速创建OKE集群”、“安装OCI CLI工具” 以及 “控制OKE集群”

1.1 管理集群


创建集群:

快速创建OKE集群

定制创建OKE集群

通过Terraform创建和管理OKE集群

通过K8s Cluster API创建和管理OKE集群

虚拟节点:

虚拟实例

虚拟节点

💵 托管节点与虚拟节点的功能对比

增强型集群与基础集群的功能对比

1.2 接入集群

基础工具:

K8s常用工具

安装OCI CLI工具

接入集群:

访问OKE集群

通过证书认证的方式来加速OKE集群的访问

通过token认证的方式来加速OKE集群的访问

通过CloudShell访问内网的OKE

OKE升级

1.3 安全


授权OKE使用相关云服务

授权工作负载使用云服务:

Kubernetes Workload Identity

授权work node使用云服务

为Pod调用云服务配置OCI用户秘钥

OCI 秘钥钱包

OCIR镜像缺陷扫描

OKE证书轮换

1.4 附加组件


Core DNS自定义域名解析

Cluster AutoScaler

证书管理器

K8s Dashboard

1.5 常用功能


常用初始化脚本:

💿 自定义启动盘大小

OKE为WorkerNode自动加污点(taints)

OKE节点内核优化

2. 网络


💡 K8s的运行离不开基础网络。在本章节,你将了解如何配置各种网络。

2.1 网络基础


OKE基本网络配置

OKE网络最佳实践

通过VCN路由表快捷访问K8s的Service/Pod网络

使用dnstools查看网络

2.2 Service网络与LB


OKE的服务网络基于Iptables实现

OKE Load Balancer Service

OKE的LB的HTTPS证书相关配置

OKE的不同LB安全策略注解效果测试

配置OKE LB获取源IP

通过OKE设置LB HTTPS端口值

2.3 Ingress

在OKE上安装NGINX-Ingress

在OKE上安装Ingress-NGINX

在OKE中安装Apache APISIX

OCI Native Ingress Controller

批量创建Ingress

2.4 Pod网络


VCN-Native与Flannel功能对比

VCN-Native与Flannel性能对比

2.5 服务网格


通过Istio管理多个OKE集群

OCI Service Mesh

3. 存储


💡 数据持久化存储一共有3种方案,其中块存储和共享存储是OKE官方实现的,但对象存储并不是。 如果你需要对象存储,应该先考虑是否可以用共享存储替代;如果不行,我们也有开源方案使用OCI Buckets。

3.1 块存储


自定义Work Node启动盘大小

Pod挂载块存储:

使用StorageClass挂载块存储

使用PV(Driver)挂载块存储

Work Node挂载第2块数据盘

3.2 共享存储


Work Node挂载共享存储

Pod挂载共享存储:

使用StorageClass挂载共享存储

使用PV(Driver)挂载共享存储

在OKE上创建基于FileStorage(NFS)的StorageClass

3.3 对象存储(开源方案,非官方)


使用S3的CSI:

OKE使用Yandex的K8s-csi-s3挂载对象存储

OKE使用Ctrox的csi-s3挂载对象存储

Work Node使用s3fs+工作负载使用HostPath挂载对象存储

OKE使用datashim挂载对象存储

员工访问对象存储:

通过OCI页面管理对象存储中的文件

通过本地工具连接OCI对象存储

AWS命令行读取OCI Buckets

4. DevOps


💡 OCI是一个从开放到发布的、端到端的云原生解决方案

4.1 镜像仓库


登录OCIR

推送镜像到OCIR

OKE拉取OCIR中的镜像

编译容器镜像等常用Docker命令

在OKE中安装Buildkit

Oracle产品镜像仓库

4.2 制品库


将Maven编译的Java包放入制品库

将npm编译的NodeJS库放入制品库

4.3 CI/CD


OCI Devops

OKE+Jenkins+ArgoCD+Harbor实现国内CI国外CD模式

5. 运维


💡 OKE可以配合云原生或开源方案来实现保障系统文档运行。

日志,监控,告警,审计


OKE行为审计

Grafana+Prometheus监控

Loki收集OKE日志

OCI LA收集OKE日志

使用Fluentd收集OKE日志到OpenSearch

OCI Logging收集OKE日志

访问cadvisor指标数据接口

使用kubetail查看日志

高可用/稳定性


OKE自动扩缩容

OKE跨区域容灾

OKE备份:

Velero备份OKE

OKE清理:

OKE使用Kruise定期清理节点磁盘

迁移到OKE及其他实践


迁移:

AWS LB流量无缝迁移到OCI LB方案

从国内云Native Ingress迁移OCI Native Ingress

6. 特定场景


💡 下一场工业革命是AI,如何把OKE与AI等各种场景进行结合?

6.1 AI


GPU机型 与 Nvidia CUDA

GPU分片:

在OKE中安装腾讯ElasticGPU分片工具

CentOs7 搭建 K8s + 阿里cGPU分片

为Work Node更换CUDA版本

6.2 多集群管理


在OKE上最小化安装KubeSphere

在OKE上部署ERDA

在OKE上安装Rancher

6.3 有状态服务


DB:

安装Redis哨兵模式

7. 相关资料


💡 如果还有问题,你可以通过一下方式联系我们

7.1 常见问题


QA

Service Limit

Oracle产品微信交流群

7.2 博文


OCI官方博文中文版

Oracle中国员工博文

7.3 相关文档


OCI OKE Doc

Python API/ API / SDK

Hands-on Labs

费用

1
https://gitee.com/k8sers/docs.git
git@gitee.com:k8sers/docs.git
k8sers
docs
docs
main

搜索帮助