热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Dapr+Kubernetes实战一

一. 在Windows上安装kubectl创建目录:kubectlNew-Item-Pathc:\-Namekubectl-ItemTypeDirectory-Force进入目录:

一. 在 Windows 上安装 kubectl

创建目录:kubectl

New-Item -Path 'c:\' -Name 'kubectl' -ItemType Directory -Force

进入目录:下载二进制包,注意:powershell 中使用curl.exe 或 Invoke-WebRequest

curl.exe -LO "https://dl.k8s.io/release/v1.23.0/bin/windows/amd64/kubectl.exe"

 

二. 将 kubectl 二进制文件夹附加或添加到您的PATH环境变量中

 

 

三.测试以确保版本kubectl与下载的相同:

kubectl version --client

或者使用它来查看版本的详细信息:

kubectl version --client --output=yaml

注意: Docker Desktop for Windows添加了自己的kubectlto版本PATH如果您之前安装过 Docker Desktop,您可能需要将您的PATH条目放在 Docker Desktop 安装程序添加的条目之前,或者删除 Docker Desktop 的kubectl.

 

四.验证 kubectl 配置

为了让 kubectl 找到和访问 Kubernetes 集群,它需要一个 kubeconfig 文件,该文件在您使用kube-up.sh创建集群 或成功部署 Minikube 集群时自动创建。默认情况下,kubectl 配置位于~/.kube/config.

通过获取集群状态检查 kubectl 是否正确配置:

kubectl cluster-info

如果您看到 URL 响应,则 kubectl 已正确配置为访问您的集群。

如果您看到类似以下的消息,则 kubectl 配置不正确或无法连接到 Kubernetes 集群。

The connection to the server was refused - did you specify the right host or port?

例如,如果您打算在笔记本电脑(本地)上运行 Kubernetes 集群,则需要先安装 Minikube 之类的工具,然后重新运行上述命令。

如果 kubectl cluster-info 返回 url 响应但您无法访问您的集群,请检查它是否配置正确,请使用:

kubectl cluster-info dump

如果运行报以下异常:

Unable to connect to the server: dial tcp [::1]:8080: connectex: No connecti

请检查Docker deskTop 是否启用

 

五. 安装kubectl convert插件

 

Kubernetes 命令行工具的插件kubectl,允许您在不同 API 版本之间转换清单。这对于将清单迁移到具有较新 Kubernetes 版本的非弃用 api 版本特别有用。有关更多信息,请访问迁移到非弃用 api



  1. 使用以下命令下载最新版本:

    curl -LO "https://dl.k8s.io/release/v1.23.0/bin/windows/amd64/kubectl-convert.exe"


  2. 验证二进制文件(可选)

    下载 kubectl-convert 校验和文件:

    curl -LO "https://dl.k8s.io/v1.23.0/bin/windows/amd64/kubectl-convert.exe.sha256"

    根据校验和文件验证 kubectl-convert 二进制文件:



    • 使用命令提示符手动将CertUtil的输出与下载的校验和文件进行比较:

      CertUtil -hashfile kubectl-convert.exe SHA256
      type kubectl-convert.exe.sha256


    • 使用 PowerShell 使用-eq运算符自动验证以获取 aTrueFalse结果:

      $($(CertUtil -hashfile .\kubectl-convert.exe SHA256)[1] -replace " ", "") -eq $(type .\kubectl-convert.exe.sha256)




  3. 将 kubectl 二进制文件夹附加或添加到您的PATH环境变量中。



  4. 验证插件是否安装成功

    kubectl convert --help

    如果您没有看到错误,则表示插件已成功安装。



六. 安装 Minikube

下载最新版 https://storage.googleapis.com/minikube/releases/latest/minikube-installer.exe

使用 PowerShell

New-Item -Path 'c:\' -Name 'minikube' -ItemType Directory -Force
Invoke-WebRequest -OutFile 'c:\minikube\minikube.exe' -Uri 'https://github.com/kubernetes/minikube/releases/latest/download/minikube-windows-amd64.exe' -UseBasicParsing

将二进制文件添加到您的PATH

$oldPath = [Environment]::GetEnvironmentVariable('Path', [EnvironmentVariableTarget]::Machine)
if ($oldPath.Split(';') -inotcontains 'C:\minikube'){ `
[Environment]::SetEnvironmentVariable('Path', $('{0};C:\minikube' -f $oldPath), [EnvironmentVariableTarget]::Machine) `
}

七.启动您的集群

minikube start

如果你收到如下:

minikube : 无法将“minikube”项识别为 cmdlet、

那么请检查权限:

Get-ExecutionPolicy -List 查看当前所有作用域

PS C:\> Get-ExecutionPolicy -List
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine RemoteSigned

设置权限 Set-ExecutionPolicy RemoteSigned -Scope ,设置当前用户作用域具备权限,具体设置格

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

 

官方向导请参照:https://kubernetes.io/docs/tasks/tools/install-kubectl-windows/

 

 

  

minikube start

Xamarin



推荐阅读
  • 在Kubernetes集群中部署Kuboard
    本文详细介绍了如何在Kubernetes(简称k8s)环境中部署Kuboard,包括必要的命令和步骤,帮助用户顺利完成安装。 ... [详细]
  • Windows环境下部署Kubernetes Dashboard指南
    本指南详细介绍了如何在Windows系统中部署Kubernetes Dashboard,包括下载最新配置文件、修改服务类型以支持NodePort访问、下载所需镜像并启动Dashboard服务等步骤。 ... [详细]
  • Kubernetes 1.9.0 Alpha.1 发布公告 [Kubernetes 最新动态]
    近日,Kubernetes 社区发布了两个新版本:1.8.0 RC.1 和 1.9.0 Alpha.1。这是 k8s 1.9.0 的首次发布,自 v1.8.0 Alpha.3 以来进行了大量更新,共提交了 279 次。 ... [详细]
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 本文详细介绍了如何在Kubernetes集群中调整etcd、apiserver、controller-manager、scheduler等核心组件以及kube-proxy和coredns的时区设置方法。 ... [详细]
  • Kubernetes中构建Nginx Service的详细步骤
    本文介绍了如何在Kubernetes集群中通过创建Service来稳定访问Nginx应用的方法,包括Service的基本概念及其在Kubernetes中的作用。 ... [详细]
  • 深入解析 RuntimeClass 及多容器运行时应用
    本文旨在探讨RuntimeClass的起源、功能及其在多容器运行时环境中的实际应用。通过详细的案例分析,帮助读者理解如何在Kubernetes集群中高效管理不同类型的容器运行时。 ... [详细]
  • Kubernetes 实践指南:初次体验
    本文介绍了如何通过官方提供的简易示例,快速上手 Kubernetes (K8S),并深入理解其核心概念和操作流程。 ... [详细]
  • 检查 Kubernetes 系统命名空间中的 Pod 状态时,发现 Metric Server Pod 虽然处于运行状态,但存在异常:日志显示 'it doesn’t contain any IP SANs'。 ... [详细]
  • 本文深入解析了 Kubernetes 控制平面(特别是 API 服务器)与集群节点之间的通信机制,并对其通信路径进行了详细分类。旨在帮助用户更好地理解和定制其安装配置,从而增强网络安全性,确保集群的稳定运行。 ... [详细]
  • 使用 kubectl 应用配置时自动替换所有文件中的环境变量 ... [详细]
  • 在 Kubernetes 中,Pod 的调度通常由集群的自动调度策略决定,这些策略主要关注资源充足性和负载均衡。然而,在某些场景下,用户可能需要更精细地控制 Pod 的调度行为,例如将特定的服务(如 GitLab)部署到特定节点上,以提高性能或满足特定需求。本文深入解析了 Kubernetes 的亲和性调度机制,并探讨了多种优化策略,帮助用户实现更高效、更灵活的资源管理。 ... [详细]
  • 前言: 网上搭建k8s的文章很多,但很多都无法按其说明在阿里云ecs服务器成功搭建,所以我就花了些时间基于自己成功搭建k8s的步骤写了个操作手册,希望对想搭建k8s环境的盆友有所帮 ... [详细]
  • kubernetes官网关于nodelocaldns缓存的介绍 ... [详细]
author-avatar
mobiledu2502863807
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有