30 minutes pour apprendre à ouvrir le tableau de bord k8s (kubernets) dans le docker (explication graphique)

minutes pour apprendre ouvrir le


Préface

Nous avons construit le premierdockerProjets:

windowsEnvironnement30Minutes à partir de0Commencez à construire rapidement le premierdockerProjets(Avec interaction de base de données)https://www.cnblogs.com/xiongze520/p/15069441.html

Mais nous savons,dockerEtk8s(Kubernetes)Est utilisé en combinaison avec,On ouvre aujourd'huik8sEt connectez - vous au tableau de bord.

Attention!:Non installédockerÇa peut commencerdockerConstruction,Tout ce qui suit est basé sur l'installationdockerSur la base de.

Docker:Docker Desktop for Window 

KubernetesVersion:1.21.2

Démonstration de la version du système informatique:Windows 10 Version professionnelle


Tirez!KubernetesMiroir

Mode 1:Utilisez la commande suivante pour extraire(Non recommandé,githubC'est lent.,Peut conduire àgitÉchec)

Les ordres1(Tirez la branche miroir):git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop.git

Les ordres2( Aller dans le répertoire des branches extraites ):cd k8s-for-docker-desktop

Les ordres3( Passer à la version spécifiée )git checkout v1.21.2

 

Mode 2:Fortement recommandé

Cliquez sur le lien d'adresse ci - dessous pour accéder à KubernetesPage d'accueil, Sélectionnez la version spécifiée pour télécharger le Code ,Cliquez pour téléchargerzip Décompression arrière , Les actions suivantes sont dans le Répertoire de décompression .

Attention!: Si l'affichage est inaccessible , Peut être consulté plusieurs fois de plus ,Problèmes de réseau, Cette adresse de lien est correcte .

https://github.com/AliyunContainerService/k8s-for-docker-desktop

 

 

 

Après le téléchargement, décompressez - le dans votre propre répertoire spécifié , Les noms de fichiers peuvent être personnalisés .

 


 

InstallationKubernetesMiroir

Exécuter en tant qu'administrateurPowerShell, Si l'exécution échoue ,Exécutionx86 La version de .

 

Allez dans notre répertoire pour télécharger l'installation , Si le chemin n'est pas correct, sautez par vous - même ,Comme suit:

cd..  Retour au niveau supérieur

cd Aller dans le répertoire spécifié

 

  Après avoir entré le Répertoire de décompression , Effectuer l'installation de l'instruction suivante , Attendre que l'installation soit terminée .

.\load_images.ps1

 

Une fois l'installation terminée Utiliserdocker imagesVue des commandes.


 

OuvertKubernetes

1、ModifierhostAdresse

Oui.C:\ProgramData\DockerDesktop\tmp-d4wDehost.docker.internal Modification du contenu .

Le contenu modifié pointe vers la machine ,Suivik8s L'adresse du faisceau d'instruments peut être modifiée .

# Kubernetes
127.0.0.1 kubernetes.docker.internal

2、Configurer l'accélération du miroir

Cliquez sur Apply&RestartEnregistrer.

{
"registry-mirrors": [
"https://dockerhub.azk8s.cn",
"https://registry.docker-cn.com",
"https://xxx.mirror.aliyuncs.com"
],
"insecure-registries": [],
"debug": true,
"experimental": true,
"features": {
"buildkit": true
},
"builder": {
"gc": {
"enabled": true,
"defaultKeepStorage": "20GB"
}
}
}
https://xxx.mirror.aliyuncs.com C'est Alibaba Cloud Mirror ,
 Voir l'adresse de l'accélérateur d'image d'alicloud ,https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,
Vous devez vous connecter à alicloud pour voir ,Oui. xxx Remplacer le caractère par l'adresse que vous avez obtenue , La partie masquée par le code ci - dessous .
Note:: Voici l'adresse d'accélération de tout le monde sauf ceux - ci , Il y en a beaucoup à Baidu .

 

3、 Démarrer l'accélération du miroir

 

4、Paramètresk8sContexte

Obtenez d'abord tous les contextes ,Exécutez la commande suivante,Je l'ai.NAMENom:

kubectl config get-contexts

 

 Définir le contexte(Attention!, Les noms suivants sont utilisés pour afficher le contexte NAME,C'est - à - diredocker-desktop,S'il y adocker-for-desktop Ça pourrait aussi )

kubectl config use-context docker-desktop

 

5、Vérifier l'état du cluster

kubectl cluster-info

 

6、Installationk8sGérer les pagesDashboard

#Comment1
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml

#Comment2(Recommandations)
kubectl create -f kubernetes-dashboard.yaml

Réinstaller en utilisant la commande

kubectl delete -f kubernetes-dashboard.yaml
kubectl create -f kubernetes-dashboard.yaml

 

 VoirDashboard Si le miroir fonctionne correctement

kubectl get pods --all-namespaces

 

7、Accès àKubernetes Dashboard

Utiliser kubectl proxy Accès aux commandes

kubectl proxy

 

  Ouvrez le navigateur et entrez l'adresse suivante pour accéder à (Attention!,PowerShell Ne fermez pas la fenêtre , Impossible d'accéder après la fermeture )

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy

 


ConfigurationTokenEt se connecter

1、 Créer un compte de service

Commencez par créer un admin-user Compte de service pour ,Et le mettrekubernetes-dashboardSous l'espace de noms.

Attention!: Il faut rouvrir un PowerShell, Ne bougez pas .

New-Item admin-user.yaml

 

Il s'agit d'un fichier vide après la création réussie , Ouvrir le fichier dans un bloc - notes ou autrement , Copiez ce qui suit pour enregistrer .

# admin-user.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard

 

Exécuter après l'enregistrement kubectl createLes ordres

kubectl create -f admin-user.yaml

2、 Lier les rôles

 

Par défaut,kubeadm Créé lors de la création du cluster adminRôle, On peut se lier directement :
Utilisez les commandes

New-Item admin-user-role-binding.yaml

La même chose., Il s'agit d'un fichier vide après la création réussie , Ouvrir le fichier dans un bloc - notes ou autrement , Copiez ce qui suit pour enregistrer .

# admin-user-role-binding.yaml
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kubernetes-dashboard

 

Exécuter après l'enregistrement kubectl createLes ordres

 

3、AccèsTokenEt se connecter

Exécutez la commande suivante pour obtenir .

$TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1]
kubectl config set-credentials docker-for-desktop --token="${TOKEN}"
echo $TOKEN

Parce que j'ai déjà , Donc il y a un problème ici , C'est permanent , Après l'avoir obtenu, vous pouvez le mettre dans le bloc - notes et l'enregistrer .

 

 ObtenirTokenAprès,Copie directetoken Connectez - vous au panneau juste ,Comme suit

 

 

 

On est là.DockerÀ l'intérieur.k8s(Kubernetes) Tableau de bord et connexion réussie .


 Références


  Prochain aperçu

Inkubernetes Déployer des clusters de serveurs à l'intérieur et accéder aux projets

 

 
Bienvenue à l'abonnement Wechat public【Xiong Ze a quelque chose à dire.】,Plus amusant et plus facile à apprendre.
Auteur:Xiongze.-Douleur et plaisir dans l'étude
Numéro public:Xiong Ze a quelque chose à dire.
Origine:   https://www.cnblogs.com/xiongze520/p/15268520.html
Vous pouvez copier à volonté、Extrait, Mais veuillez indiquer l'auteur et le lien vers le texte original dans l'article .  

 

 

 

版权声明
本文为[Xiong Ze - douleur et plaisir dans l'apprentissage]所创,转载请带上原文链接,感谢
https://javamana.com/2021/09/20210915094230318e.html

  1. The first starcoin & move hacksong source code analysis - P (a)
  2. Zhaijia 36 days Salt Fish turn into Tencent, Zookeeper Consistency level analysis,
  3. Traitement de l'interception des champs de demande communs de Spring Cloud, plus de 500 personnes interviewent Ali,
  4. About JavaScript modules
  5. Object oriented programming (2)
  6. Java日期时间API系列42-----一种高效的中文日期格式化和解析方法
  7. Java日期時間API系列42-----一種高效的中文日期格式化和解析方法
  8. 宅家36天鹹魚翻身入職騰訊,Zookeeper一致性級別分析,
  9. Java Date Time API Series 42 - - a efficient Chinese Date Format and Analysis Method
  10. 已成功拿下字节、腾讯、脉脉offer,7年老Java一次操蛋的面试经历,
  11. 小米Java社招面试,每次面试必问的二叉树的设计与编码,
  12. 小米Java校招面试,阿里、百度、美团、携程、蚂蚁面经分享,
  13. 小米Java校招面試,阿裏、百度、美團、攜程、螞蟻面經分享,
  14. Xiaomi Java School Recruitment interview, Ali, baidu, meituan, ctrip, ant Facebook Sharing,
  15. La conception et le codage de l'arbre binaire requis pour chaque entrevue d'embauche de la société Java millet;
  16. A remporté avec succès Byte, Tencent, Pulse offer, 7 ans Java une expérience d'entrevue de baise,
  17. 干货来袭,Java岗面试12家大厂成功跳槽,
  18. 常用Java框架面试题目,现在做Java开发有前途吗?
  19. 常用Java框架面試題目,現在做Java開發有前途嗎?
  20. Les questions d'entrevue couramment utilisées pour le cadre Java sont - elles prometteuses pour le développement Java?
  21. L'arrivée de marchandises sèches, l'entretien d'emploi Java 12 grandes usines ont réussi à changer d'emploi,
  22. Multiple postures for handling container time in k8s environment
  23. Echarts remove left Gap, Blank
  24. Hotspot Weekly | zoom $100 million, docker fees, $38 billion Data bricks
  25. JsonMappingException: No serializer found for class org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory...
  26. Java. Security. Securerandom source code analysis Java. Security. EGD = file: / dev /. / urandom
  27. When using IntelliJ idea, jump directly and quickly from the mapper interface to mapper.xml
  28. When idea writes SQL in mybatis XML, the solution to the problems of table name, field and red reporting
  29. Spring cloud integrates Nacos
  30. 应届毕业生Java笔试题目,2021大厂Java社招最全面试题,
  31. Liver explosion! Take you to understand Hadoop serialization
  32. linux系列之:告诉他,他根本不懂kill
  33. java版gRPC实战之三:服务端流
  34. RabbitMQ核心知识总结!
  35. linux系列之:告诉他,他根本不懂kill
  36. java版gRPC实战之三:服务端流
  37. RabbitMQ核心知识总结!
  38. 10天拿到字节跳动Java岗位offer,学习Java开发的步骤
  39. 10天拿到字节跳动Java岗位offer,Java知识点思维导图
  40. Résumé des connaissances de base de rabbitmq!
  41. 10天拿到字節跳動Java崗比特offer,Java知識點思維導圖
  42. 10 jours pour obtenir un Byte Jump Java post offer, Java Knowledge point Mind Map
  43. 10 jours pour obtenir l'octet Jump Java post offer, apprendre les étapes du développement Java
  44. Java version of gppc Reality Three: server side stream
  45. Linux Series: Dites - lui qu'il ne connaît pas kill du tout
  46. "Data structure and algorithm" of front end -- binary search
  47. 2020-2021京东Java面试真题解析,如何才能通过一线互联网公司面试
  48. 13 SpringBoot整合RocketMQ实现过滤消息-根据SQL表达式过滤消息
  49. 12 SpringBoot整合RocketMQ实现过滤消息-根据TAG方式过滤消息
  50. 11 SpringBoot整合RocketMQ实现事务消息
  51. 11 springboot Consolidated rocketmq Implementation transaction message
  52. 12 springboot Consolidated rocketmq Implements Filtering messages - Filtering messages according to tag method
  53. 13 springboot Consolidated rocketmq Implementation Filtering messages - Filtering messages according to SQL expressions
  54. linux系列之:告诉他,他根本不懂kill
  55. (1)java Spring Cloud+Spring boot企业快速开发架构之微服务是什么?它的优缺点有哪些?
  56. Oracle 检查 DATE 列 RANGE 分区表已有分区的最大日期时间
  57. ConcurrentHashMap--原理
  58. 2020 - 2021 JD Java interview Real question Analysis, How can interview through First - Line Internet Company
  59. Concurrenthashmap - - Principes
  60. Oracle vérifie l'heure de date maximale d'une partition existante dans la colonne date