在AWS和GCP上部署Kubernetes的详细指南
1. AWS EKS上的Kubernetes
1.1 使用Network Load Balancer (NLB)
EKS已开始支持使用AWS的新型L4负载均衡器Network Load Balancer (NLB)。若要使用NLB,需添加额外注释,示例如下:
metadata:
name: nginx-external
annotations:
service.beta.kubernetes.io/aws-load-balancer-type: "nlb"
1.2 升级EKS上的Kubernetes版本
当Kubernetes发布新版本时,EKS会及时为用户提供最新版本。以之前使用的Kubernetes 1.10版本为例,截至2018年12月,EKS也支持1.11版本。以下是典型的升级步骤:
1. 升级Kubernetes主节点 :通过AWS CLI指定EKS名称和所需的新版本,此操作约需30分钟,期间通过kubectl访问Kubernetes API服务器可能会失败,但Pod和服务不受影响。
$ aws eks update-cluster-version --name chap10 --kubernetes-version 1.11
{
"update": {
"status": "InProgress",
"errors