美文网首页
2018-01-30

2018-01-30

作者: 加菲老猫 | 来源:发表于2018-01-30 14:33 被阅读0次

AKS实验手册

tags: docker kubernetes manual lab AKS


AKS群集的创建和管理

登陆azure

Az login

注册AKS提供者程序

az provider register -n Microsoft.ContainerService

查看注册结果

az provider show -n Microsoft.ContainerService

创建资源组

az group create --name k8slab --location eastus

创建K8S群集

az aks create --resource-group k8slab --name k8scluster --node-count 1 --node-vm-size Standard_F4 --generate-ssh-keys

连接到K8S群集凭据上下文

az aks get-credentials --resource-group k8slab --name k8scluster

查看安装进度

kubectl get pod --all-namespaces

查看群集版本,以及可以升级的版本

az aks get-versions --name k8scluster --resource-group k8slab --output table

升级群集到1.8.6

az aks upgrade --name k8scluster --resource-group k8slab --kubernetes-version 1.8.6

K8S群集的监控:

https://docs.microsoft.com/zh-cn/azure/aks/tutorial-kubernetes-monitor

扩展群集节点数

az aks scale --resource-group=k8slab --name=k8scluster --node-count 2

连接到K8S Dashboard

az aks browse --resource-group=k8slab --name=k8scluster

用命令行方式发布服务

创建部署

kubectl run simple-web --replicas=2 --labels="run=simple-web" --image=yeasy/simple-web --port=80

依次查看deployment,replicaset和pod

发布服务

kubectl expose deployment simple-web --type=LoadBalancer --name=simple-web

使用yaml发布程序--命令行

yaml文件地址

nano azure-vote.yaml

使用yaml发布程序--dashboard

kubectl apply -f azure-vote.yaml

观察服务发布的整个过程,并手动扩展前端服务

在dashboard中使用向导发布服务,nginx,要点cpu 125m,内存 256Mi

回到terminal中,首先使用命令行将nginx扩展到5节点

kubectl scale deployment nginx --replicas=5

其次设置自动扩展规则

kubectl autoscale deployment nginx --cpu-percent=50 --min=1 --max=10

观察目前nginx pod的数量

kubectl get deployment nginx

查看nginx deployment的变化情况

kubectl describe deployment nginx

查看hpa

kubectl get hpa

可以将pod数量调整到5个,过几分钟之后再观察pod是否进行了缩减

kubectl scale deployment nginx --replicas=5

kubectl describe deployment nginx

Azure-Vote实验

在本地运行测试代码

获取应用程序代码

git clone https://github.com/Azure-Samples/azure-voting-app-redis.git

更改目录

cd azure-voting-app-redis

在本机创建容器映像

docker-compose up -d

查看生成的容器和映像

docker images

docker ps

在本地测试应用程序

停止容器

docker-compose stop

删除容器

docker-compose down

创建配置ACR并推送映像

创建ACR

az acr create --resource-group k8slab --name acr0103 --sku Basic

为K8S的SPN赋权

az role assignment create --scope /subscriptions/s_guid/resourceGroups/MYRG/providers/Microsoft.ContainerRegistry/registries/xxxxxxxregistry --role Owner --assignee sp_guid

az role assignment create --scope /subscriptions/8d06dba3-baa8-4de3-9e53-d49966584646/resourceGroups/k8slab/providers/Microsoft.ContainerRegistry/registries/acr0103 --role Owner --assignee 062c65af-545c-4963-a30e-03e8cf877b26

登陆ACR

az acr login --name acr0103

获取ACR LoginServer名称

az acr list --resource-group k8slab --query "[].{acrLoginServer:loginServer}" --output table

为本地容器打标签

docker tag azure-vote-front acr0103.azurecr.io/azure-vote-front:redis-v1

** 将容器上传到ACR**

docker push acr0103.azurecr.io/azure-vote-front:redis-v1

检查映像是否上传到位

az acr repository list --name acr0103 --output table

检查映像的标签是否正确

az acr repository show-tags --name acr0103 --repository azure-vote-front --output table

在AKS群集上运行软件
编辑yaml文件用ACR login服务器地址替换microsoft
源文件:

创建服务

kubectl create -f azure-vote-all-in-one-redis.yml

查看服务的loadbalance地址

kubectl get service azure-vote-front –watch

使用浏览器进行查看

手动缩放服务

kubectl scale --replicas=5 deployment/azure-vote-front

设置自动缩放规则

kubectl autoscale deployment azure-vote-front --cpu-percent=50 --min=3 --max=10

查看缩放状态

kubectl get hpa

更新应用程序

更新应用程序代码

vi azure-vote/azure-vote/config_file.cfg

更新容器映像

docker-compose up --build -d

在本地测试应用程序

为新建映像打标签

docker tag azure-vote-front acr0103.azurecr.io/azure-vote-front:redis-v2

将新建映像推送到ACR

docker push acr0103.azurecr.io/azure-vote-front:redis-v2

更新应用程序

kubectl set image deployment azure-vote-front
azure-vote-front=acr0103.azurecr.io/azure-vote-front:redis-v2

测试新的应用程序

删除资源组

az group delete --name k8slab --yes --no-wait

相关文章

  • 2018-01-31

    2018-01-30 路易彬彥张娟 2018-01-30 21:48 · 字数 760 · 阅读 4 · 日记本 ...

  • 2018-01-30

    打败灯叔叔的路上经过…… ybrybr 2018-01-30 20:35 · 字数 265 · 阅读 0 · 日记...

  • Python基础学习日志

    2018-01-30 一、函数 1.替换空格、杠号,例: def replaceinfo(oldname): n...

  • 新时代. 朝阳

    2018-01-30 ——岁月如歌诗词选(第二集. 34) 读王跃春《...

  • 天下美王(歌词)

    天下美王 演唱:凤凰 人气:1319134 作词:群星 作曲:群星 上传: 2018-01-30 献花:63 00...

  • 六项精进

    日精进打卡25天 龚璟明 已关注 2018-01-30 22:44 · 字数 214 · 阅读 5 · 日记本 日...

  • 无题

    2018-01-30 舞文弄墨消寒图,企暖盼春数九九。 浮想联翩雪夜梦,文人雅士竞风流。

  • 字数 1213 · 阅读 15 2018-01-30 19:28 秋姑娘轻轻地走了,调皮的冬弟弟却又带着可...

  • 交叉编译boost库

    转载 boost库的交叉编译 2018-01-30 18:32:21 揽星逐月酒微醺 阅读数 374 收藏 更多...

  • 2018-01-30周二祷告词

    2018-01-30为孩子祷告: 蒙主引导!(创31:3) 【经文】【创 31:3】 耶和华对雅各说:“你要回你祖...

网友评论

      本文标题:2018-01-30

      本文链接:https://www.haomeiwen.com/subject/cgkczxtx.html