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





0/5 (0投票)
微软在五月份宣布 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