Post

K8s学习记录

安装minikube

1
brew install minikube

启动 minikube

1
minikube start

关闭 minikube

1
minikube stop

启动minikube dashboard


minikube dashboard

默认情况下,Pod 只能通过 Kubernetes 集群中的内部 IP 地址访问。 要使得 hello-node 容器可以从 Kubernetes 虚拟网络的外部访问,你必须将 Pod 暴露为 Kubernetes Service.

在没有使用ingress时,如果想要访问服务,可以通过下面的方式

创建一个 deployment

1
kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0

创建一个 node port的 service kubectl expose deployment hello-minikube –type=NodePort –port=8080

将服务暴露出来 minikube service hello-minikube

使用ingress的方式

启用ingress插件 minikube addons enable ingress

开启通道 minikube tunnel

创建一个使用LoadBalancer方式的service kubectl expose deployment hello-minikube –type=LoadBalancer –port=8080

查看服务的外部ip,然后通过外部ip+port就可以访问了 kubectl get svc hello-nginx

Kubectl的一些其他操作

持续显示pod中的第一个容器日志,类似于tail -f kubectl logs -f hello-nginx

进入pod中的第一个容器 kubectl exec -ti hello-nginx — /bin/bash

获取services的信息,对于pod的操作类似 kubectl get services 获取单个service的信息 kubectl get services hello-nginx 描述某个服务的信息 kubectl describe services hello-nginx 删除某个service kubectl delete services hello-nginx

开启对于kube的资源监测 minikube enable metric server

This post is licensed under CC BY 4.0 by the author.

© . Some rights reserved.

Using the Chirpy theme for Jekyll.

Trending Tags