热门标签 | 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 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • 在使用KVM虚拟化技术通过NAT模式启动虚拟机时,可能会遇到qemu-ifup-nat脚本执行失败的错误。本文将详细介绍如何诊断和解决这一问题。 ... [详细]
  • 本文深入解析了 Kubernetes 控制平面(特别是 API 服务器)与集群节点之间的通信机制,并对其通信路径进行了详细分类。旨在帮助用户更好地理解和定制其安装配置,从而增强网络安全性,确保集群的稳定运行。 ... [详细]
  • 在 Kubernetes 中,Pod 的调度通常由集群的自动调度策略决定,这些策略主要关注资源充足性和负载均衡。然而,在某些场景下,用户可能需要更精细地控制 Pod 的调度行为,例如将特定的服务(如 GitLab)部署到特定节点上,以提高性能或满足特定需求。本文深入解析了 Kubernetes 的亲和性调度机制,并探讨了多种优化策略,帮助用户实现更高效、更灵活的资源管理。 ... [详细]
  • 前言: 网上搭建k8s的文章很多,但很多都无法按其说明在阿里云ecs服务器成功搭建,所以我就花了些时间基于自己成功搭建k8s的步骤写了个操作手册,希望对想搭建k8s环境的盆友有所帮 ... [详细]
  • kubernetes官网关于nodelocaldns缓存的介绍 ... [详细]
  • Kubernetes_如何在GO语言中使用Kubernetes API?
    本文由编程笔记#小编为大家整理,主要介绍了如何在GO语言中使用KubernetesAPI?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Kubernetes 1.2 新功能解析:multizone(多区)支持
    导论Kubernetes1.2增加的一个新的功能是把一个集群跑在多个failurezone里(谷歌GCE管它叫“zone”,亚马逊AWS管它们叫“ava ... [详细]
  • k8s之Service介绍
    1、Service是什么?​Service是一种k8s集群中访问pod的一种策略。k8s中的pod具有生命周期,且不可复活。每个pod有着自己的IP地址,pod的销毁与创建都会创新 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了(2022版)一套教程搞定k8s安装到实战|Affinity相关的知识,希望对你有一定的参考价值。视频来源ÿ ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 像跟踪分布式服务调用那样跟踪Go函数调用链 | Gopher Daily (2020.12.07) ʕ◔ϖ◔ʔ
    每日一谚:“Acacheisjustamemoryleakyouhaven’tmetyet.”—Mr.RogersGo技术专栏“改善Go语⾔编程质量的50个有效实践” ... [详细]
  • 我创建了一个新的AWSSSO(使用内部IDP作为身份源,因此不使用ActiveDirectory)。我能够登录AWSCLI、AWSGUI,但 ... [详细]
  • k8snamespace配置cpu最大和最小限额
    世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。问:如何为namespace配置最大和最小限额&#x ... [详细]
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社区 版权所有