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échargerzipDé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écutionx86La 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.internalModification du contenu.

Le contenu modifié pointe vers la machine,Suivik8sL'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 surApply&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.comC'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 contexteNAME,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

VoirDashboardSi 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!,PowerShellNe 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 unadmin-userCompte de service pour,Et le mettrekubernetes-dashboardSous l'espace de noms.

Attention!:Il faut rouvrir unPowerShell,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'enregistrementkubectl createLes ordres

kubectl create -f admin-user.yaml

2、Lier les rôles

Par défaut,kubeadmCréé lors de la création du clusteradminRô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'enregistrementkubectl 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 directetokenConnectez - 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

InkubernetesDé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.

30Minute d'apprentissageDockerÀ l'intérieur.k8s(Kubernetes) Connectez - vous au tableau de bord (Explication graphique)Autre article Afghanistan

  1. 【gruntDeuxième balle.】30Minute pour apprendre à utilisergrunt Packaging Front End Code (02)

    Préface Blog précédent, Nous vous présentons brièvement gruntUtilisation de,Certains points de base ne sont pas couverts,Aujourd'hui, nous devons jeter un coup d'oeil aux bases [gruntPremière balle.]30Minute pour apprendre à utilisergrunt Packaging Front End Code Configurer les tâches/grunt.initCon ...

  2. 30Minute pour apprendre à utiliserSpring Web Services Développement de base

    Un an plus tard, un autre30 Série de minutes ,Page précédente<30 Minute apprendre à inverser Ajax>- Oui.2016Année7 C'est le mois. .Le temps passe, Les années passent . Bien qu'il ait continué Java Travaux de développement ,Mais en privé, on préfère utiliserC++. ...

  3. 30 Minute d'apprentissage Flex Mise en page

    30 Minute d'apprentissage Flex Mise en page Il y a de l'alcool.   617 L'article a été approuvé. Pourquoi j'écris ça sur Flex Tutoriel de mise en page ? Parce qu'il est très simple et flexible ,La zone permet la mise en page de différentes pages en quelques lignes de code,J'étudiais la mise en page ...

  4. 【Shell】30 Minute close Tcpdump,OuvertTcpdump、Détecter la taille du Répertoire pour mettre fin à la tâche

    Scénario Fonctionne selon une certaine régularité temporelleTcpdump Idées Réflexion sur le raffinement des idées de programmation Afficher le nombre de fichiers file_count_results=`ls -al "C:\\Users\\Windows32\\Deskt ...

  5. 30Minute d'apprentissageXAML

    1. Arrogant WPF Relativement traditionnelWindowsProgrammation graphique,Il y a beaucoup de travail compliqué à faire, De nombreuses références différentes API.Par exemple:WinForm( Formulaire avec contrôle ).GDI+(2DGraphique).DirectX API(3DGraphique) Et la diffusion en continu ...

  6. 30 Minutes apprendre à utiliser Shiro

    Le contenu de cet article est principalement résumé par Zhang kaitao<Suivez - moi.Shiro>Adresse originale:http://jinnianshilongnian.iteye.com/blog/2018936 Je n'ai pas tout vu. , J'ai juste choisi une partie. ...

  7. Je t'apprendrai.30Minute d'apprentissageXAML

    1. Arrogant WPF Relativement traditionnelWindowsProgrammation graphique,Il y a beaucoup de travail compliqué à faire, De nombreuses références différentes API.Par exemple:WinForm( Formulaire avec contrôle ).GDI+(2DGraphique).DirectX API(3DGraphique) Et la diffusion en continu ...

  8. 30Minute d'apprentissageObjective-C

    Note:: Cet article a été publié pour la première fois sur mon blog personnel:https://evilpan.com/2019/04/05/objc-basics/ Excusez - moi pour la fête du titre. .Mais si vous avez de l'expérience dans d'autres langues,Pour apprendreObjective-CLangue ...

  9. 【gruntVersion consolidée】30Minute pour apprendre à utilisergrunt Packaging Front End Code

    grunt Est un ensemble d'outils d'automatisation frontale,L'un est basé surnodeJsOutils en ligne de commande pour,En général:① Compresser le fichier② Fusionner les fichiers③ Vérification syntaxique simple Pour d'autres utilisations , Je ne sais pas encore. , Voici une brève introduction gruntCompression.Fusionner les fichiers,L'école primaire, ...

  10. 【gruntPremière balle.】30Minute pour apprendre à utilisergrunt Packaging Front End Code

    Préface À l'avant maintenant js Une tendance à la hausse ,Des dizaines de projetsjsLe document est léger et souple pour les applications un peu plus complexes d'une page,Des centaines de papiers, c'est de la routine, Alors, à ce moment - là, js Qu'est - ce qu'on fait des fichiers? ?En plus,PourcssDocumentation,Et comment??? ...

Recommandation aléatoire

  1. jQueryRésumé de l'utilisation

    jQueryChargement1.$(document).ready()2.AjoutercssStyles:Unique:$("p").css("color","red"); Beaucoup. ...

  2. VC++ Post Méthodes Télécharger les données vers webServeur

    Un projet en cours récemment,Les besoins sont liés àWEB Le serveur interagit avec des informations .L'un d'eux est le téléchargement et le téléchargement de fichiers. Voici un code téléchargé #include "stdio.h" #include "WinSoc ...

  3. redis Configuration de démarrage

    Introduction: Redis- Oui.Nosql Plus célèbre , Cache de base de données distribuée , Augmenter la vitesse correspondante , Réduire l'accès à la base de données ! RedisC'est un type avancé.key-valueBase de données.Il suitmemcachedSimilaire, Mais les données peuvent persister ,(Permanent ...

  4. 【BZOJ】1015: [JSOI2008]Star Warsstarwar(Ensemble de recherche)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1015 J'ai lu l'explication. T_T, Au début, j'ai pensé que c'était le point de coupure. ,Mais penser au point de coupure ne compte pas.... Utilisez cette question et consultez la collection , L'esprit est intelligent. ...

  5. LinuxEtWindowsConfiguration du routage

    LinuxEtWindowsConfiguration du routage Un..Configurer le routage 1-       En principe, un hôte ne peut avoir qu'une seule route par défaut.S'il y a plus d'un segment réseau sur un hôte,Veuillez configurer la passerelle pour le segment qui peut accéder à Internet comme routage par défaut Linux Configurer le routage par défaut : ...

  6. cheat-linux Aides mnémoniques en ligne de commande

    cheat À quoi ça sert? ? Bien que nous puissions utiliser manEt--helpPour nous aider à voir comment les commandes sont utilisées,Mais beaucoup d'ingénieurs pensent que, Ils ne suffisent pas. man! Regarde ça.cheat Qu'est - ce que c'est? manDe Quand je frappe cheat tarQuand, ...

  7. AssociationG510F1F2.. Touches de fonction et FN+ Les touches de fonction sont inversées

    EntréeBIOS, Oui.HotKey Mode Modifier comme suit:Disabled, Détails à droite :

  8. DrawerLayoutRéaliser l'effet de tiroir Netease News

    Les clients de Netease se sentent plus à l'avant - garde, Il y a beaucoup de choses fraîches ,Parfois, il y a beaucoup à apprendre en imitant ces bons clients Commencez le sujet principal d'aujourd'hui ,Voici les effets du mode tiroir client Netease En fait, il y en a un. Drawerlayout Cette disposition , Tu dois te poser des questions. ...

  9. th:Étiquettes

    https://blog.csdn.net/xxb5502296/article/details/78319898( Très complet. ) https://blog.csdn.net/qq_43279637/art ...

  10. php Fonctionnement de la base de données

    $datetoday = date('Y-m-d'); $datetime = $thedate; $data_info = $data; $db = array( 'dsn' => 'mysq ...