k8s目前是云原生中的标准,如果自己搭建话,需要自己创建一个高可用master节点、n个工作节点,
每个节点需要安装docker、k8s等一些列配置比较麻烦;

目前阿里云有直接托管的 serverless k8s一键启动。

第一:使用aliyun k8s 一键部署入门

1.1 k8s serverless 入门资料

  1. 新手指南 Kubernetes 轻松上手 / 5大实用场景 你的业务也适用
  2. 容器服务 - Kubernetes
  3. 容器镜像服务

1.2 aliyun ack serverless 首次部署疑问

  1. 集群名称 ehr-ask-prod,自己随便起一个
  2. nat 网关配置 SNAT(VPC内部默认不能访问公网)、公网访问(本地查看 k8s server);privatezone(原生使用外置的coreDNS , 云上使用privatezonePrivateZone是一款简单、易用的阿里云【内网】DNS服务。)
  3. ingress 组件 (Nginx配置简化、nginx-ingress-lb)
  4. 服务service(对外暴露服务): 需要slb(暴露外网 或者 内网)
  5. 路由:ingress 域名,在 service之上的一层代理;统一入口;一般是是利用nginx 、haproxy 进行4层或者7层的代理

1.3 云原生

1.3.1 kubectl是什么?

通过kubectl可以访问k8s整个集群,进行查看、访问、控制

参见1-官网安装:The Kubernetes command-line tool, kubectl 【storage.googleapis.com国内竟然可以访问】,有安装kubectrl 和 配置 $HOME/.kube/config的教程
参见2-k8s: Kubernetes之kubectl命令行工具简介、安装配置及常用命令

1.3.2 kubectl 常用命令

  1. 安装 见上面的官网地址,这里就不贴命令了
#linux 安装命令
#1:Download the latest release with the command:
curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl"

#2:Make the kubectl binary executable.
chmod +x ./kubectl

# 3:Move the binary in to your PATH.
sudo mv ./kubectl /usr/local/bin/kubectl

#4 Test to ensure the version you installed is up-to-date:
kubectl version --client
  1. 配置kuberctrl控制的 k8s集群,配置~/.kube/config在这里插入k8s公网配置;vim ~/.kube/config, 粘贴k8s集群集群凭证yml格式内容;
# 配置完成后,即可使用 kubectl 从计算机访问 Kubernetes 集群
#linux 命令
#1:配置完成之后 ,查看kuber链接的 k8s集群地址
kubectl cluster-info
#2:查看k8s日志
kubectl cluster-info dump

1.4 部署第一个单体的aliyun k8s serverless服务

使用阿里云服务ask k8s serverlesss真的非常简单,新手30小时就可以部署成功了。下面简单截图备份一下

1.4.1 创建集群

NAT网关(容器内部访问外部网络)、Api Server (通过EIP公网暴露 Api Server 访问k8s资源)、服务发现(使用阿里云开发的PrivateZone)、
其他的ingress、监控、日志可以暂时不安装

创建第一个集群
集群基本信息

集群链接信息

1.4.2 创建第一个应用

这里为了简单,直接使用nginx模板,然后把镜像改成我们自己的 jar应用

第一个无状态的项目

查看运行的容器

1.4.3 使用服务 Service对外暴露服务

目前使用的是Service、ingress不知道有什么用

ingress 目前不知道有什么用
服务 service对外暴露 端口

1.4.4 可以访问服务

使用Service之后就有公网了,可以在域名添加一条A记录就可以通过域名访问了

运行成功服务截图

1.4.5 参考地址

云原生-1(阿里云)- 云原生技术公开课
云原生-2(腾讯课堂)- Kubernetes/K8s CKA 认证
云原生-3(51CTO)- Kubernetes/K8s CKA认证实战
云原生-4(招聘)云原生招聘

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐