启动k8s
kubectl proxy
创建token
kubectl -n kubernetes-dashboard create token admin-user
eyJhbGciOiJSUzI1NiIsImtpZCI6InNsaVNjSUR3X3U4UFdtVW91Rzg1TnZkTnBMQTlxNWE2b3NVZ05sT3N1QmcifQ.eyJhdWQiOlsiaHR0cHM6Ly9rdWJlcm5ldGVzLmRlZmF1bHQuc3ZjLmNsdXN0ZXIubG9jYWwiXSwiZXhwIjoxNjkwNzk4ODA2LCJpYXQiOjE2OTA3OTUyMDYsImlzcyI6Imh0dHBzOi8va3ViZXJuZXRlcy5kZWZhdWx0LnN2Yy5jbHVzdGVyLmxvY2FsIiwia3ViZXJuZXRlcy5pbyI6eyJuYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsInNlcnZpY2VhY2NvdW50Ijp7Im5hbWUiOiJhZG1pbi11c2VyIiwidWlkIjoiYWNhNDA3ZTYtODA4My00ZDRjLTk3ZjYtZjc2ZDk0ZDE0NDIyIn19LCJuYmYiOjE2OTA3OTUyMDYsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlcm5ldGVzLWRhc2hib2FyZDphZG1pbi11c2VyIn0.cN2EchZQmcdTrHlWAEwok4N-H-GAEWlID6dnpPMHFzXH1D_q3NAuBH9FYW14GwhODldlKJtLqO_OP24-D3Li56F7DLrXvCTAATOuzjjS5IhCdFt4rM9Nujz76Viyq5iG-Ddug9z4prAn7ehocO5nFtx0fFWqmo3WO22Q-yNkAla3v9tw6U-TyHwuk6o5ZRnGCYHxNJt1KZRG4Fdyd7RtnfHpGg9BYtI0XaefCzBaUTCibIH2JiQR9LW1cRwNktRf0IA5F8H_eSZrVzo4iajhE8DXmJA4vPRdaZ5wX-GqkVpQN9v90agQudKhixZ62tXIhuvwdZjZtuWDJLXwDYoVYA
启动命令
在Kubernetes中,使用YAML文件来定义部署、服务、存储等资源对象,并使用kubectl命令行工具来将这些对象部署到集群中。
具体而言,使用YAML文件进行部署的命令是:
kubectl apply -f <YAML_FILE>
其中,<YAML_FILE>是指定的YAML文件路径。kubectl apply命令会读取该文件并根据其中定义的对象进行部署或更新操作。
如果要删除某个部署,则可以使用kubectl delete命令,例如:
kubectl delete deployment <DEPLOYMENT_NAME>
其中,<DEPLOYMENT_NAME>是指要删除的Deployment对象的名称。
需要注意的是,在使用kubectl命令之前,需要先登录Kubernetes集群,并确保拥有足够的权限,以便进行相关的操作。
安装Ingress Controller
安装Ingress Controller的方法因所选方案而异。以下是在Kubernetes上安装三种常见的Ingress Controller的示例:
Nginx Ingress Controller
要在Kubernetes上安装Nginx Ingress Controller,可以使用以下命令:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.0.4/deploy/static/provider/cloud/deploy.yaml
上面的命令将从GitHub上下载YAML文件,并使用kubectl apply命令来部署Nginx Ingress Controller。
Traefik Ingress Controller
要在Kubernetes上安装Traefik Ingress Controller,可以使用以下命令:
kubectl apply -f https://raw.githubusercontent.com/containous/traefik/v2.5/examples/k8s/traefik-deployment.yaml
上面的命令将从GitHub上下载YAML文件,并使用kubectl apply命令来部署Traefik Ingress Controller。
Istio Ingress Gateway
要在Kubernetes上安装Istio Ingress Gateway,可以使用以下命令:
istioctl install --set profile=demo -y
上面的命令将使用Istio提供的命令行工具istioctl来安装Istio Ingress Gateway。请注意,这里的示例使用的是Istio的演示配置文件,您可以根据您的要求进行自定义设置。
请注意,在安装Ingress Controller之前,请先确认您的Kubernetes环境是否满足Ingress Controller的先决条件,并确保相关的Pod和Service已启动并正常工作。