65.9K
CodeProject 正在变化。 阅读更多。
Home

文章:使用 Windows Server 容器预览版创建 Azure AKS 集群

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2020年2月19日

CPOL
viewsIcon

1775

微软在五月份宣布 Azure Kubernetes Service 预览版支持 Windows Server 容器。现在我们终于可以在 AKS 服务上运行 Windows 容器了。目前仍处于预览阶段,但希望很快能正式发布。

微软在五月份宣布了 Azure Kubernetes Service 预览版支持 Windows Server 容器

现在我们终于可以在 AKS 服务上运行 Windows 容器了。目前仍处于预览阶段,但希望很快能正式发布。

让我们看看如何进行设置。

大部分操作都是通过 Azure CLI 完成的,我使用的是 PowerShell,但你可以使用你喜欢的工具,首先登录到你的订阅。

1. 登录到你的 Azure 订阅

az login

2. 注册预览版

由于 Windows Server 容器仍处于预览阶段,我们需要告诉 Azure 我们想要使用它,通过使用 az extension add 命令来实现。

# Install the aks-preview extension
az extension add --name aks-preview

# Update the extension to make sure you have the latest version installed
az extension update --name aks-preview
az feature register --name WindowsPreview --namespace Microsoft.ContainerService
az provider register --namespace Microsoft.ContainerService

3. 创建资源组

az group create --name aks-windowspreview --location northeurope

4. 创建 AKS 集群

$PASSWORD_WIN="P@ssw0rd1234"

az aks create --resource-group aks-windowspreview --name myAKSCluster --node-count 1 `
    --enable-addons monitoring `
    --kubernetes-version 1.14.6 `
    --generate-ssh-keys `
    --windows-admin-password $PASSWORD_WIN `
    --windows-admin-username azureuser `
    --enable-vmss `
    --network-plugin azure

现在让我们创建 Windows 节点池

az aks nodepool add `
    --resource-group aks-windowspreview `
    --cluster-name myAKSCluster `
    --os-type Windows `
    --name npwin `
    --node-count 1 `
    --kubernetes-version 1.14.6

创建权限以允许我们查看仪表板

kubectl create clusterrolebinding kubernetes-dashboard -n kube-system --clusterrole=cluster-admin --serviceaccount=kube-system:kubernetes-dashboard

获取 AKS 集群的凭据

az aks get-credentials --resource-group myAKSCluster --name aks-windowspreview

显示节点

kubectl get nodes

应用我们的 Kubernetes 文件来启动 Windows 容器

kubectl apply -f sample.yaml

加载 Kubernetes 仪表板

az aks browse --resource-group myAKSCluster --name aks-windowspreview

一键完成

$resourceGroup = 'aks-windowspreview'
$aksName = 'myAKSCluster'

az group create --name $resourceGroup --location northeurope

$PASSWORD_WIN="P@ssw0rd1234"

az aks create --resource-group $resourceGroup --name $aksName    
    --node-count 1 `
    --enable-addons monitoring `
    --kubernetes-version 1.14.6 `
    --generate-ssh-keys `
    --windows-admin-password $PASSWORD_WIN `
    --windows-admin-username azureuser `
    --enable-vmss `
    --network-plugin azure

az aks nodepool add `
    --resource-group $resourceGroup `
    --cluster-name $aksName `
    --os-type Windows `
    --name npwin `
    --node-count 1 `
    --kubernetes-version 1.14.6

kubectl create clusterrolebinding kubernetes-dashboard -n kube-system --clusterrole=cluster-admin --serviceaccount=kube-system:kubernetes-dashboard

az aks get-credentials --resource-group $resourceGroup --name $aksName

kubectl get nodes

## Load the yaml file

kubectl apply -f sample.yaml

az aks browse --resource-group $resourceGroup --name $aksName
© . All rights reserved.