kube

Kubernetes

  • https://kubernetes.io/zh/docs/setup/learning-environment/minikube/

使用 Minikube 安装 Kubernetes

  • https://kubernetes.io/docs/tasks/tools/install-minikube/

步骤

  • 安装virtualBox

      brew search virtualBox
      brew cask intall virtualBox 
    
  • Install Minikube

    brew install minikube

  • Confirm Installation

    minikube 在启动的时候我们可以配置比较多的参数,比如执行镜像源,配置docker 加速
    配置主机内存的大小

    minikube start --help

    minikube start --image-mirror-country=cn --driver=virtualbox

    使用阿里云的镜像 virtualbox 驱动程序,运行结果:

    😄 Darwin 10.15.4 上的 minikube v1.10.1
    ✨ 根据用户配置使用 virtualbox 驱动程序
    ✅ 正在使用镜像存储库 registry.cn-hangzhou.aliyuncs.com/google_containers
    💿 正在下载 VM boot image…
    > minikube-v1.10.0.iso.sha256: 65 B / 65 B [-------------] 100.00% ? p/s 0s
    > minikube-v1.10.0.iso: 174.99 MiB / 174.99 MiB [] 100.00% 3.58 MiB p/s 49s
    👍 Starting control plane node minikube in cluster minikube
    🔥 Creating virtualbox VM (CPUs=2, Memory=4000MB, Disk=20000MB) …
    🐳 正在 Docker 19.03.8 中准备 Kubernetes v1.18.2…
    > kubelet.sha256: 65 B / 65 B [--------------------------] 100.00% ? p/s 0s
    > kubeadm.sha256: 65 B / 65 B [--------------------------] 100.00% ? p/s 0s
    > kubectl.sha256: 65 B / 65 B [--------------------------] 100.00% ? p/s 0s
    > kubeadm: 37.97 MiB / 37.97 MiB [---------------] 100.00% 1.02 MiB p/s 38s
    > kubectl: 41.99 MiB / 41.99 MiB [---------------] 100.00% 1.08 MiB p/s 39s
    > kubelet: 108.03 MiB / 108.03 MiB [-------------] 100.00% 2.06 MiB p/s 53s
    🔎 Verifying Kubernetes components…
    🌟 Enabled addons: default-storageclass, storage-provisioner
    🏄 完成!kubectl 已经配置至 “minikube”

    ❗ /usr/local/bin/kubectl is v1.15.5, which may be incompatible with Kubernetes v1.18.2.
    💡 You can also use ‘minikube kubectl – get pods’ to invoke a matching version

  • check the status of the cluster

    minikube status

    result:

    minikube
    type: Control Plane
    host: Running
    kubelet: Running
    apiserver: Running
    kubeconfig: Configured
    
  • stop your cluster

    minikube stop

Clean up local state

If you have previously installed Minikube, and run:

 minikube start

and minikube start returned an error:

 machine does not exist

then you need to clear minikube’s local state:

minikube delete

##创建一个服务

kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.10

kubectl expose deployment hello-minikube --type=NodePort --port=8080
这里只能是8080,其他端口访问不了

kubectl get pod

minikube service hello-minikube --url

访问得到的url:

Hostname: hello-minikube-64b64df8c9-fw5b9

Pod Information:
	-no pod information available-

Server values:
	server_version=nginx: 1.13.3 - lua: 10008

Request Information:
	client_address=172.17.0.1
	method=GET
	real path=/
	query=
	request_version=1.1
	request_scheme=http
	request_uri=http://192.168.99.101:8080/

Request Headers:
	accept=text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
	accept-encoding=gzip, deflate
	accept-language=zh-CN,zh;q=0.9
	connection=keep-alive
	host=192.168.99.101:30709
	upgrade-insecure-requests=1
	user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36

Request Body:
	-no body in request-

打开仪表盘

  minikube dashboard
🔌  正在开启 dashboard ...
🤔  正在验证 dashboard 运行情况 ...
🚀  Launching proxy ...
🤔  正在验证 proxy 运行状况 ...
🎉  Opening http://127.0.0.1:52810/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/ in your default browser...    

删除服务,删除本地集群

删除服务
kubectl delete services hello-minikube
删除deployment
kubectl delete deployment hello-minikube

minikube stop
✋  Stopping "minikube" in virtualbox ...
🛑  Node "minikube" stopped.
 minikube delete
🔥  正在删除 virtualbox 中的“minikube”…
💀  Removed all traces of the "minikube" cluster.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
kube-ansible是一个开源项目,它提供了一种使用Ansible自动化工具来部署和管理Kubernetes集群的方式。Kubernetes是一个用于容器编排和管理的平台,而kube-ansible为用户提供了一个简化的部署和管理工具。 使用kube-ansible可以通过编写Ansible playbooks自动化地安装和配置Kubernetes集群的各个组件,如Master节点、Worker节点和网络插件等。它通过使用Ansible的模块和插件来执行部署任务,使得用户可以轻松地进行可重复、可维护和可扩展的集群部署。 kube-ansible具有许多特性和优势。首先,它提供了一个简单而灵活的部署方式,用户只需要编辑相应的配置文件,然后运行Ansible playbooks即可完成集群的部署和配置。其次,kube-ansible支持多种部署模式,可以根据用户的需求选择适当的方式进行部署,如单Master模式、多Master模式或高可用模式等。此外,kube-ansible还支持自定义配置和插件,用户可以根据自己的需求进行个性化的定制和扩展。 使用kube-ansible进行Kubernetes集群部署的过程相对简单快捷。用户只需了解Ansible的基本使用和Kubernetes的相关概念,就可以通过编写一个简单的配置文件来实现集群的自动部署。同时,kube-ansible还提供了丰富的文档和示例,用户可以根据这些资源快速上手和解决问题。 总结来说,kube-ansible是一个强大而易用的工具,它方便了用户对Kubernetes集群的部署和管理。无论是初学者还是经验丰富的运维人员,都可以通过使用kube-ansible来简化和加速Kubernetes集群的部署过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值