Kubernetes开源书 - 周立
apiVersion: apps/v1beta1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 template: metadata: labels: app: nginx spec: 06-理解K8s对象 21 containers: "key1" : "value1", "key2" : "value2" } 类似以下信息可记录到Annotation中: 由declarative configuration layer管理的字段。将这些字段附加为Annotation,可将它们与客户端或服务器设置的默 认值、⾃动⽣成的字段或以及auto-sizing或auto-scaling的系统所设置的字段区分开。 构建信 mysql # RC的POD标签选择器,即:监控和管理拥有这些标签的POD实例,确保当前集群中有且只有repli cas个POD实例在运⾏ template: metadata: labels: # 指定该POD的标签 app: mysql0 码力 | 135 页 | 21.02 MB | 1 年前3Kubernetes Native DevOps Practice
Solution • Architecture and Features • CRD and operator design • Pipeline / Stage/ Task / Task Template / Version Control • Logging, monitoring, autoscaling, high availability • Extensibility / Integration Capabilities/Advantages to Build DevOps Solution parallelism Job Spec activeDeadlineSeconds completions Pod Template Expected maximum number of parallel build tasks Expected number of completed build tasks The after if finishes CronJob Spec schedule Cron style scheduler configuration concurrencyPolicy Job Template Concurrency policy of CronJob suspend Whether suspend latter jobs if the previous job is still0 码力 | 21 页 | 6.39 MB | 1 年前3Jib Kubecon 2018 Talk
build 100MB layer 50MB layer registry send github.com/GoogleContainerTools/jib Docker registry Set of layers, container configurations, and manifests build 100MB layer 50MB layer registry cached 100MB layer 40MB layer registry 9MB layer 1MB layer github.com/GoogleContainerTools/jib 1MB layer Docker registry Set of layers, container configurations, and manifests build 100MB layer 40MB 40MB layer registry 9MB layer send github.com/GoogleContainerTools/jib Jib does an optimized build like FROM gcr.io/distroless/java COPY target/dependencies /app/dependencies COPY target/resources0 码力 | 90 页 | 2.84 MB | 1 年前3Serverless Kubernetes - 理想,现实和未来-张维
成本优化:按需创建,支持spot和预留实例劵 • Kubernetes兼容性: deployment/statfulset/job/service/ingress/CRD • ALB Ingress: 基于SLB 7 layer • Knative serving on ASK:automatic scaling in knative • 集成ARMS, SLS Elastic Container Instance ASK-Scheduler K8S API Server • 基于云产品控制器降低Kubernetes集群的复杂度 • 使用PrivateZone代替coredns服务发现 • 使用SLB layer-7(ALB)作为默认Ingress Private Zone ALB Serverless容器基础设施 - ECI • 更低的计算成本:弹性成本要低于ECS,long run应用成本要接近ECS包年包月0 码力 | 20 页 | 2.27 MB | 1 年前3基于 Kubernetes 构建标准可扩展的云原生应用管理平台-孙健波、周正喜
Scaler K8s Operators Kubernetes + OAM K8s Plugin HPA Deployment scale-to-0 Function Unified Model Layer Platform Capability Pool 统一的模型层 平台统一“能力池” 模块化的交付系统 - GitOps “应用”配置 Git (as source of truth) KubeVela = OAM Kubernetes Runtime + Capability Center + UI (Cli + Dashboard) KubeVela Ø User interface layer - CLI/Dashboard/Appfile Ø KubeVela core - OAM Kubernetes Runtime to provide application level0 码力 | 27 页 | 3.60 MB | 9 月前3秘钥管理秘钥Turtles all the way down - Securely managing Kubernetes Secrets
file system etcd Recommendation: Use two-layers of encryption, e.g., full-disk & application-layer … then tries to decrypt it https://xkcd.com/538/, https://xkcd.com/license.html Key rotation summary ● Use encryption based on your threat model, e.g., two layers, like full-disk + application-layer ● Rotate keys regularly to limit the impact of a potential key compromise ● Use envelope encryption0 码力 | 52 页 | 2.84 MB | 1 年前3QCon北京2018/QCon北京2018-《Kubernetes-+面向未来的开发和部署》-Michael+Chen
different CaaS and PaaS systems • NSX Infra layer: Implements the logic that creates topologies, attaches logical ports, etc. based on triggers from the Adapter layer • NSX API Client: Implements a standardized0 码力 | 42 页 | 10.97 MB | 1 年前301. K8s扩展功能解析
provides • Extended with additional APIs • Build your own API server • Requirements of aggregation layer • Running Kubernetes 1.7 Cluster • Enable apiserver flags © 2017 Rancher Labs, Inc. Setup an Extension0 码力 | 12 页 | 1.08 MB | 1 年前3Serverless Kubernetes - KubeCon
check … • Service: LoadBalancer, Headless, Service Discovery(PrivateZone) • Ingress: Aliyun 7-Layer LoadBalancer • Volumes: emptyDir, NFS, SecretVolume, ConfigMapVolume • Secret, ConfigMap • ServiceAccount0 码力 | 16 页 | 4.25 MB | 1 年前3K8S安装部署开放服务
labels: app: traefik spec: selector: matchLabels: app: traefik template: metadata: name: traefik labels: app: traefik spec: vi influxdb2/templates/service.yaml apiVersion: v1 kind: Service metadata: name: {{ template "influxdb.fullname" . }} labels: {{- include "influxdb.labels" . | nindent 4 }} selectorLabels" . | nindent 4 }} --- apiVersion: v1 kind: Service metadata: name: {{ template "influxdb.fullname" . }}-headless labels: {{- include "influxdb.labels" . | nindent 40 码力 | 54 页 | 1.23 MB | 1 年前3
共 22 条
- 1
- 2
- 3