2019 容器名詞正名運動 ● Docker Registry => Container Registry ● Docker Images => Container Images ● Docker Container => OCI Container ○ The Open Container Initiative is an open governance structure for the express purpose of creating open industry standards around container formats and runtime. -- From Open Containers Intiative Official Website => 容器標準化 (Specification): Runtime / Image / ... Ref: https://www.facebook.com/groups/cloudnative.tw/permalink/475806496256024/ OCI: Open Container Initiative
What is Persistent Storage in Container Platform? ● Allows administrators to describe storage ○ Static or dynamic ● Allows users to request storage ○ Assigned to pods based on the requested size, access mode , labeles and type ● No tight coupling to any disk, server, network or storage device
Pool of Persistent Volumes Ceph PV iSCSI PV FC PV VMDK PV GlusterFS PV Ceph RBD PV Storage Provisioning - Static PV Admin User provision PV create claim Project Pod claim Pod claim Pod claim
Data in the Container ● Simple and easy to scale-out ● Remove all data after destroy pods/containers ● Use case ○ Stateless apps ● Volume type ○ emptyDir Host Container Data
Data in a Host Volume ● Persistent save data on a host, not in container ● HA and data backup are covered by application side ● Use cases ○ Stateful apps ○ High disk I/O performance (Database / ...) ● Volume type ○ local ○ hostPath Host Container Data
Data in a Shared Storage ● Persistent save data on shared storage ● Performance would be related with storage vendors ● Use cases ○ Stateful apps ○ Small and middle disk I/O performance ● Volumne Type ○ Static PV: iSCSI / FC / NFS ○ Dynamic PV: GlusterFS / Ceph / NetApp Trident Host Container Shared Storage via network
How Do You Learn About Cloud Native Technologies? Top learning sources are 1. Documentation 2. Meetups and Local Events 3. Technical Podcasts Ref: https://www.cncf.io/blog/2018/08/29/cncf-survey-use-of-cloud-native-technologies-in-production-has-grown-over-200-percent/
ExtremeData DevSecOps Solution Check out Code and Build Unit Testing Quality Control Plan the tasks Continuous Delivery Process Continuous Integration Server Monitor Deploy to Production Deploy Docker Images Operate Release Issue Tracker Code Management Code Review & Image Scaning Deploy Tool & Docker Images APM Environment