日期:2023-08-04 浏览次数:523 次
官方参考安装教程:http://kubernetes.io/docs/tasks/tools/install-kubectl-windows/
实际安装教程:
配置Windows环境变量Path:C:\Program Files\kubectl
C:\Users\Administrator>kubectl
kubectl controls the Kubernetes cluster manager.
Find more information at: http://kubernetes.io/docs/reference/kubectl/
Basic Commands (Beginner):
create Create a resource from a file or from stdin
expose Take a replication controller, service, deployment or pod and expose it as a new Kubernetes service
run Run a particular image on the cluster
set Set specific features on objects
Basic Commands (Intermediate):
explain Get documentation for a resource
get Display one or many resources
edit Edit a resource on the server
delete Delete resources by file names, stdin, resources and names, or by resources and label selector
Deploy Commands:
rollout Manage the rollout of a resource
scale Set a new size for a deployment, replica set, or replication controller
autoscale Auto-scale a deployment, replica set, stateful set, or replication controller
Cluster Management Commands:
certificate Modify certificate resources.
cluster-info Display cluster information
top Display resource (CPU/memory) usage
cordon Mark node as unschedulable
uncordon Mark node as schedulable
drain Drain node in preparation for maintenance
taint Update the taints on one or more nodes
Troubleshooting and Debugging Commands:
describe Show details of a specific resource or group of resources
logs Print the logs for a container in a pod
attach Attach to a running container
exec Execute a command in a container
port-forward Forward one or more local ports to a pod
proxy Run a proxy to the Kubernetes API server
cp Copy files and directories to and from containers
auth Inspect authorization
debug Create debugging sessions for troubleshooting workloads and nodes
events List events
Advanced Commands:
diff Diff the live version against a would-be applied version
apply Apply a configuration to a resource by file name or stdin
patch Update fields of a resource
replace Replace a resource by file name or stdin
wait Experimental: Wait for a specific condition on one or many resources
kustomize Build a kustomization target from a directory or URL
Settings Commands:
label Update the labels on a resource
annotate Update the annotations on a resource
completion Output shell completion code for the specified shell (bash, zsh, fish, or powershell)
Other Commands:
api-resources Print the supported API resources on the server
api-versions Print the supported API versions on the server, in the form of "group/version"
config Modify kubeconfig files
plugin Provides utilities for interacting with plugins
version Print the client and server version information
Usage:
kubectl [flags] [options]
Use "kubectl <command> --help" for more information about a given command.
Use "kubectl options" for a list of global command-line options (applies to all commands).
C:\Users\Administrator>kubectl version --client
WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short. Use --output=yaml|json to get the full version.
Client Version: version.Info{Major:"1", Minor:"27", GitVersion:"v1.27.4", GitCommit:"fa3d7990104d7c1f16943a67f11b154b71f6a132", GitTreeState:"clean", BuildDate:"2023-07-19T12:20:54Z", GoVersion:"go1.20.6", Compiler:"gc", Platform:"windows/amd64"}
Kustomize Version: v5.0.1
直接下载2个文件下来,cd 进入文件夹,运行命令
在 Windows 上安装 kubectl 有以下方法:
下载最新的 1.27 补丁版本: kubectl 1.27.4。
或者,如果您已curl
安装,请使用以下命令:
curl.exe -LO "http://dl.k8s.io/release/v1.27.4/bin/windows/amd64/kubectl.exe"
验证二进制文件(可选)
下载kubectl
校验和文件:
curl.exe -LO "http://dl.k8s.io/v1.27.4/bin/windows/amd64/kubectl.exe.sha256"
kubectl
根据校验和文件验证二进制文件:
使用命令提示符手动将 的CertUtil
输出与下载的校验和文件进行比较:
CertUtil -hashfile kubectl.exe SHA256
type kubectl.exe.sha256
使用 PowerShell 自动验证,使用-eq
运算符获取True
orFalse
结果:
$(Get-FileHash -Algorithm SHA256 .\kubectl.exe).Hash -eq $(Get-Content .\kubectl.exe.sha256)
将二进制文件夹附加或添加到环境变量kubectl
中PATH
。
测试以确保版本kubectl
与下载的版本相同:
kubectl version --client
上述命令将生成一个警告:
WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short.
您可以忽略此警告。kubectl
您仅检查已安装的版本。
或者使用它来详细查看版本:
kubectl version --client --output=yaml
kubectl
版本PATH
。如果您之前安装过 Docker Desktop,则可能需要将PATH
条目放在 Docker Desktop 安装程序添加的条目之前,或者删除 Docker Desktop 的kubectl
.