gitextract_bpmfenia/ ├── .github/ │ └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── china/ │ ├── 2020_EKS_Launch_Workshop/ │ │ ├── README.md │ │ ├── resource/ │ │ │ ├── IRSA/ │ │ │ │ └── iam-pod.yaml │ │ │ ├── alb-ingress-controller/ │ │ │ │ ├── alb-ingress-controller.yaml │ │ │ │ ├── ingress-iam-policy.json │ │ │ │ ├── nginx-alb-ingress.yaml │ │ │ │ └── rbac-role.yaml │ │ │ ├── aws-ebs-csi-driver/ │ │ │ │ ├── aws-ebs-csi-driver/ │ │ │ │ │ ├── .helmignore │ │ │ │ │ ├── Chart.yaml │ │ │ │ │ ├── templates/ │ │ │ │ │ │ ├── NOTES.txt │ │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ │ ├── csidriver.yaml │ │ │ │ │ │ ├── daemonset.yaml │ │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ │ ├── rbac.yaml │ │ │ │ │ │ ├── serviceaccount.yaml │ │ │ │ │ │ └── statefulset.yaml │ │ │ │ │ └── values.yaml │ │ │ │ ├── deploy/ │ │ │ │ │ └── kubernetes/ │ │ │ │ │ ├── base/ │ │ │ │ │ │ ├── controller.yaml │ │ │ │ │ │ ├── csidriver.yaml │ │ │ │ │ │ ├── kustomization.yaml │ │ │ │ │ │ ├── node.yaml │ │ │ │ │ │ └── rbac.yaml │ │ │ │ │ ├── cluster/ │ │ │ │ │ │ └── crd_snapshotter.yaml │ │ │ │ │ ├── overlays/ │ │ │ │ │ │ ├── alpha/ │ │ │ │ │ │ │ ├── controller_add_resizer.yaml │ │ │ │ │ │ │ ├── controller_add_snapshotter.yaml │ │ │ │ │ │ │ ├── kustomization.yaml │ │ │ │ │ │ │ ├── rbac_add_resizer.yaml │ │ │ │ │ │ │ ├── rbac_add_snapshot_controller.yaml │ │ │ │ │ │ │ ├── rbac_add_snapshotter.yaml │ │ │ │ │ │ │ └── snapshot_controller.yaml │ │ │ │ │ │ ├── dev/ │ │ │ │ │ │ │ └── kustomization.yaml │ │ │ │ │ │ └── stable/ │ │ │ │ │ │ └── kustomization.yaml │ │ │ │ │ └── secret.yaml │ │ │ │ ├── ebs-csi-iam-policy.json │ │ │ │ ├── examples/ │ │ │ │ │ └── kubernetes/ │ │ │ │ │ ├── block-volume/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── specs/ │ │ │ │ │ │ ├── pod.yaml │ │ │ │ │ │ ├── raw-claim.yaml │ │ │ │ │ │ └── storageclass.yaml │ │ │ │ │ ├── dynamic-provisioning/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── specs/ │ │ │ │ │ │ ├── claim.yaml │ │ │ │ │ │ ├── pod.yaml │ │ │ │ │ │ └── storageclass.yaml │ │ │ │ │ ├── resizing/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── spec/ │ │ │ │ │ │ └── example.yaml │ │ │ │ │ ├── snapshot/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── specs/ │ │ │ │ │ │ ├── app/ │ │ │ │ │ │ │ ├── claim.yaml │ │ │ │ │ │ │ └── pod.yaml │ │ │ │ │ │ ├── classes/ │ │ │ │ │ │ │ ├── snapshotclass.yaml │ │ │ │ │ │ │ └── storageclass.yaml │ │ │ │ │ │ ├── snapshot/ │ │ │ │ │ │ │ └── snapshot.yaml │ │ │ │ │ │ ├── snapshot-import/ │ │ │ │ │ │ │ ├── volume-snapshot-content.yaml │ │ │ │ │ │ │ └── volume-snapshot.yaml │ │ │ │ │ │ └── snapshot-restore/ │ │ │ │ │ │ ├── claim.yaml │ │ │ │ │ │ └── pod.yaml │ │ │ │ │ ├── static-provisioning/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── specs/ │ │ │ │ │ │ └── example.yaml │ │ │ │ │ └── storageclass/ │ │ │ │ │ ├── README.md │ │ │ │ │ └── specs/ │ │ │ │ │ └── example.yaml │ │ │ │ └── updaterole.sh │ │ │ ├── aws-efs-csi-driver/ │ │ │ │ ├── .dockerignore │ │ │ │ ├── .github/ │ │ │ │ │ ├── ISSUE_TEMPLATE/ │ │ │ │ │ │ ├── bug_report.md │ │ │ │ │ │ ├── enhancement-request.md │ │ │ │ │ │ ├── feature_request.md │ │ │ │ │ │ └── support-request.md │ │ │ │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ │ │ │ └── workflows/ │ │ │ │ │ └── container-image.yaml │ │ │ │ ├── .gitignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── deploy/ │ │ │ │ │ └── kubernetes/ │ │ │ │ │ ├── base/ │ │ │ │ │ │ ├── csidriver.yaml │ │ │ │ │ │ ├── kustomization.yaml │ │ │ │ │ │ └── node.yaml │ │ │ │ │ └── overlays/ │ │ │ │ │ └── stable/ │ │ │ │ │ └── kustomization.yaml │ │ │ │ └── examples/ │ │ │ │ └── kubernetes/ │ │ │ │ ├── encryption_in_transit/ │ │ │ │ │ ├── README.md │ │ │ │ │ └── specs/ │ │ │ │ │ ├── claim.yaml │ │ │ │ │ ├── pod.yaml │ │ │ │ │ ├── pv.yaml │ │ │ │ │ └── storageclass.yaml │ │ │ │ ├── multiple_pods/ │ │ │ │ │ ├── README.md │ │ │ │ │ └── specs/ │ │ │ │ │ ├── claim.yaml │ │ │ │ │ ├── pod1.yaml │ │ │ │ │ ├── pod2.yaml │ │ │ │ │ ├── pv.yaml │ │ │ │ │ └── storageclass.yaml │ │ │ │ ├── statefulset/ │ │ │ │ │ ├── README.md │ │ │ │ │ └── specs/ │ │ │ │ │ └── example.yaml │ │ │ │ ├── static_provisioning/ │ │ │ │ │ ├── README.md │ │ │ │ │ └── specs/ │ │ │ │ │ ├── claim.yaml │ │ │ │ │ ├── pod.yaml │ │ │ │ │ ├── pv.yaml │ │ │ │ │ └── storageclass.yaml │ │ │ │ └── volume_path/ │ │ │ │ ├── README.md │ │ │ │ └── specs/ │ │ │ │ └── example.yaml │ │ │ ├── cluster-autoscaler/ │ │ │ │ ├── cluster_autoscaler.yml │ │ │ │ ├── k8s-asg-policy.json │ │ │ │ └── nginx-to-scaleout.yaml │ │ │ ├── efk/ │ │ │ │ └── fluent-bit.yaml │ │ │ ├── eks-helm-demo/ │ │ │ │ ├── .helmignore │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates/ │ │ │ │ │ ├── deployment/ │ │ │ │ │ │ ├── crystal.yaml │ │ │ │ │ │ ├── frontend.yaml │ │ │ │ │ │ └── nodejs.yaml │ │ │ │ │ └── service/ │ │ │ │ │ ├── crystal.yaml │ │ │ │ │ ├── frontend.yaml │ │ │ │ │ └── nodejs.yaml │ │ │ │ └── values.yaml │ │ │ ├── healthchecks/ │ │ │ │ ├── liveness-app.yaml │ │ │ │ └── readiness-deployment.yaml │ │ │ ├── hpa/ │ │ │ │ ├── hpa-v2.yaml │ │ │ │ └── php-apache.yaml │ │ │ ├── istio/ │ │ │ │ └── bookinfo/ │ │ │ │ ├── bookinfo-gateway.yaml │ │ │ │ ├── bookinfo.yaml │ │ │ │ ├── destination-rule-all.yaml │ │ │ │ ├── virtual-service-all-v1.yaml │ │ │ │ ├── virtual-service-ratings-test-abort.yaml │ │ │ │ ├── virtual-service-ratings-test-delay.yaml │ │ │ │ ├── virtual-service-reviews-50-v3.yaml │ │ │ │ ├── virtual-service-reviews-test-v2.yaml │ │ │ │ └── virtual-service-reviews-v3.yaml │ │ │ ├── network-policy/ │ │ │ │ ├── calico.yaml │ │ │ │ └── calico_resources/ │ │ │ │ ├── allow-ui-client.yaml │ │ │ │ ├── allow-ui.yaml │ │ │ │ ├── backend-policy.yaml │ │ │ │ ├── backend.yaml │ │ │ │ ├── client.yaml │ │ │ │ ├── default-deny.yaml │ │ │ │ ├── frontend-policy.yaml │ │ │ │ ├── frontend.yaml │ │ │ │ ├── management-ui.yaml │ │ │ │ └── namespace.yaml │ │ │ └── nginx-app/ │ │ │ └── nginx-nlb.yaml │ │ ├── 步骤1-准备实验环境.md │ │ ├── 步骤10-可用性-健康检查.md │ │ ├── 步骤11-使用Calio加固EKS集群安全.md │ │ ├── 步骤12-EFK日志收集.md │ │ ├── 步骤13-Prometheus&Grafana监控.md │ │ ├── 步骤14-在EKS集群上部署Istio服务网格.md │ │ ├── 步骤2-创建EKS集群.md │ │ ├── 步骤3-部署官方的KubernetesDashboard.md │ │ ├── 步骤4-部署微服务以及配置ALBIngressController.md │ │ ├── 步骤5-配置使用EBS.md │ │ ├── 步骤6-配置使用EFS.md │ │ ├── 步骤7-在EKS中使用IAMRole进行权限管理.md │ │ ├── 步骤8-对应用Pod和集群进行自动扩展.md │ │ └── 步骤9-使用Helm部署应用.md │ ├── 2020_GCR_Kubeflow_Workshop/ │ │ ├── Kubeflow_Pipelines.md │ │ ├── Kubeflow_fairing.md │ │ ├── README.md │ │ ├── resources/ │ │ │ └── mnist-tensorflow-jupyter.py │ │ ├── 创建和使用jupter笔记本.md │ │ ├── 安装Kubeflow.md │ │ └── 清理资源.md │ └── 2021_GCR_Kubeflow_on_EKS/ │ ├── Kubeflow on AWS EKS (GCR Region) 部署.md │ ├── resource/ │ │ ├── app1.yaml │ │ ├── aws-alb-config-map.yaml │ │ ├── dex-config.yaml │ │ ├── ingress-iam-policy.json │ │ ├── kfctl_aws.v1.2.0.yaml │ │ ├── kfctl_aws.v1.2.0.yaml.tpl │ │ ├── kubeflow-workshop-eks.yaml │ │ ├── mutating-webhook.yaml │ │ └── s3-kubeflow-on-eks-app1.json │ └── resource.tgz └── global/ ├── 2019_GCR_EKS_Workshop/ │ ├── README.md │ ├── 步骤1-通过AWS Cloud9搭建服务器环境.md │ ├── 步骤2-设置默认region, 安装eksctl, kubectl工具.md │ ├── 步骤3-创建EKS集群(启用按需实例和Fargate).md │ ├── 步骤4-部署示例应用,通过HPA测试Fargate弹性伸缩功能.md │ └── 步骤5-在EKS中使用IAM Role进行权限管理(可选).md ├── 2020_GCR_SZ_ContainerDay/ │ ├── README.md │ ├── docker/ │ │ ├── Lab2-Docker 基本操作.md │ │ ├── Lab3-使用Docker 运行Web服务.md │ │ └── Lab4-多容器管理实践.md │ ├── resources/ │ │ ├── IRSA/ │ │ │ └── iam-pod.yaml │ │ ├── alb-ingress-controller/ │ │ │ ├── alb-ingress-controller.yaml │ │ │ ├── iam-policy.json │ │ │ ├── nginx-alb-ingress.yaml │ │ │ └── rbac-role.yaml │ │ ├── aws-ebs-csi-driver/ │ │ │ ├── aws-ebs-csi-driver/ │ │ │ │ ├── .helmignore │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates/ │ │ │ │ │ ├── NOTES.txt │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ ├── csidriver.yaml │ │ │ │ │ ├── daemonset.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ ├── rbac.yaml │ │ │ │ │ ├── serviceaccount.yaml │ │ │ │ │ └── statefulset.yaml │ │ │ │ └── values.yaml │ │ │ ├── deploy/ │ │ │ │ └── kubernetes/ │ │ │ │ ├── base/ │ │ │ │ │ ├── controller.yaml │ │ │ │ │ ├── csidriver.yaml │ │ │ │ │ ├── kustomization.yaml │ │ │ │ │ ├── node.yaml │ │ │ │ │ └── rbac.yaml │ │ │ │ ├── cluster/ │ │ │ │ │ └── crd_snapshotter.yaml │ │ │ │ ├── overlays/ │ │ │ │ │ ├── alpha/ │ │ │ │ │ │ ├── controller_add_resizer.yaml │ │ │ │ │ │ ├── controller_add_snapshotter.yaml │ │ │ │ │ │ ├── kustomization.yaml │ │ │ │ │ │ ├── rbac_add_resizer.yaml │ │ │ │ │ │ ├── rbac_add_snapshot_controller.yaml │ │ │ │ │ │ ├── rbac_add_snapshotter.yaml │ │ │ │ │ │ └── snapshot_controller.yaml │ │ │ │ │ ├── dev/ │ │ │ │ │ │ └── kustomization.yaml │ │ │ │ │ └── stable/ │ │ │ │ │ └── kustomization.yaml │ │ │ │ └── secret.yaml │ │ │ ├── ebs-csi-iam-policy.json │ │ │ ├── examples/ │ │ │ │ └── kubernetes/ │ │ │ │ ├── block-volume/ │ │ │ │ │ ├── README.md │ │ │ │ │ └── specs/ │ │ │ │ │ ├── pod.yaml │ │ │ │ │ ├── raw-claim.yaml │ │ │ │ │ └── storageclass.yaml │ │ │ │ ├── dynamic-provisioning/ │ │ │ │ │ ├── README.md │ │ │ │ │ └── specs/ │ │ │ │ │ ├── claim.yaml │ │ │ │ │ ├── pod.yaml │ │ │ │ │ └── storageclass.yaml │ │ │ │ ├── resizing/ │ │ │ │ │ ├── README.md │ │ │ │ │ └── spec/ │ │ │ │ │ └── example.yaml │ │ │ │ ├── snapshot/ │ │ │ │ │ ├── README.md │ │ │ │ │ └── specs/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── claim.yaml │ │ │ │ │ │ └── pod.yaml │ │ │ │ │ ├── classes/ │ │ │ │ │ │ ├── snapshotclass.yaml │ │ │ │ │ │ └── storageclass.yaml │ │ │ │ │ ├── snapshot/ │ │ │ │ │ │ └── snapshot.yaml │ │ │ │ │ ├── snapshot-import/ │ │ │ │ │ │ ├── volume-snapshot-content.yaml │ │ │ │ │ │ └── volume-snapshot.yaml │ │ │ │ │ └── snapshot-restore/ │ │ │ │ │ ├── claim.yaml │ │ │ │ │ └── pod.yaml │ │ │ │ ├── static-provisioning/ │ │ │ │ │ ├── README.md │ │ │ │ │ └── specs/ │ │ │ │ │ └── example.yaml │ │ │ │ └── storageclass/ │ │ │ │ ├── README.md │ │ │ │ └── specs/ │ │ │ │ └── example.yaml │ │ │ └── updaterole.sh │ │ ├── cluster-autoscaler/ │ │ │ ├── cluster_autoscaler.yml │ │ │ ├── cluster_autoscaler.yml.orgin │ │ │ ├── k8s-asg-policy.json │ │ │ └── nginx-to-scaleout.yaml │ │ └── hpa/ │ │ ├── metrics-server-v0.3.6/ │ │ │ ├── .gitignore │ │ │ ├── .golangci.yml │ │ │ ├── .travis.yml │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── OWNERS │ │ │ ├── OWNERS_ALIASES │ │ │ ├── README.md │ │ │ ├── SECURITY_CONTACTS │ │ │ ├── code-of-conduct.md │ │ │ └── deploy/ │ │ │ ├── 1.7/ │ │ │ │ ├── auth-delegator.yaml │ │ │ │ ├── auth-reader.yaml │ │ │ │ ├── metrics-apiservice.yaml │ │ │ │ ├── metrics-server-deployment.yaml │ │ │ │ └── metrics-server-service.yaml │ │ │ ├── 1.8+/ │ │ │ │ ├── aggregated-metrics-reader.yaml │ │ │ │ ├── auth-delegator.yaml │ │ │ │ ├── auth-reader.yaml │ │ │ │ ├── metrics-apiservice.yaml │ │ │ │ ├── metrics-server-deployment.yaml │ │ │ │ ├── metrics-server-service.yaml │ │ │ │ └── resource-reader.yaml │ │ │ └── docker/ │ │ │ └── Dockerfile │ │ └── php-apache.yaml │ ├── resources.tgz │ ├── 步骤1-通过AWS Cloud9搭建服务器环境.md │ ├── 步骤2-设置默认region, 安装eksctl, kubectl工具.md │ ├── 步骤3-创建EKS集群.md │ ├── 步骤4-配置ALBIngressController.md │ ├── 步骤5-部署官方的KubernetesDashboard.md │ ├── 步骤6-使用EBS存储.md │ ├── 步骤7-在EKS中使用IAMRole进行权限管理.md │ └── 步骤8-实现应用Pod和集群进行自动扩展.md ├── 2021_GCR_MAD_Day/ │ ├── README.md │ ├── lab1-serverless/ │ │ ├── 步骤1-从头开始写一个 serverless API.md │ │ ├── 步骤1-使用serverless 快速构建Express应用.md │ │ └── 步骤2-使用serverless 快速构建Express应用.md │ ├── lab2-eks/ │ │ ├── 步骤1-设置默认region, 安装eksctl, kubectl工具.md │ │ ├── 步骤2-创建EKS集群.md │ │ ├── 步骤3-部署配置aws-load-balancer-controller&2048游戏.md │ │ ├── 步骤4-可观测性-日志收集.md │ │ ├── 步骤5-可观测性-prometheus-grafana.md │ │ ├── 步骤6-使用CodePipeline 实现EKS环境CICD.md │ │ ├── 步骤7-使用Karpenter实现EKS工作节点弹性伸缩.md │ │ └── 步骤8-EBS使用.md │ ├── resources/ │ │ ├── 1.25/ │ │ │ └── eksworkshop.tgz │ │ ├── aws-load-balancer-controller/ │ │ │ ├── 2048_full_latest.yaml │ │ │ ├── iam-policy.json │ │ │ └── v2_2_1_full.yaml │ │ ├── codepipeline/ │ │ │ ├── aws-auth-patch.yml │ │ │ └── iam-role-policy │ │ ├── nginx.yaml │ │ └── observeration/ │ │ ├── elastisearch.yaml │ │ ├── fluent-bit.yaml │ │ ├── grafana.yaml │ │ └── kibana.yaml │ └── 通过AWS Cloud9搭建实验环境.md └── karpenter_handson/ └── 使用Karpenter实现EKS工作节点弹性伸缩.md