Ce blog fait partie de la série où nous discutons des concepts Devops de Ground Zero pour un public qui a des connaissances de départ limitées. Récapitulatif des trois premiers blogs de la série, du niveau Débutant . Cet article fait partie de la série intermédiaire car il implique K8 et Dockers avec une petite présentation du code.
Premier site Web statique Ansible SSH
Un proxy est un serveur intermédiaire entre le client et la couche d'application pour agir comme un garde-corps pour la sécurité, l'évolutivité et les performances. Il existe différentes technologies dans le monde OpenSource - Nginx , Apache , etc. qui peuvent aider à atteindre la fonctionnalité.
Kubernetes ou k8 dans un outil de gestion et d'orchestration open source utilisé pour exécuter des conteneurs d'applications à la fois sur des configurations cloud et locales. Pour les configurations locales, il existe des outils tels que Minikube , Kind qui, avec Docker, aide avec les composants Control Plane et Node pour la configuration.
Aux fins de cet exercice, nous utiliserons Minikube et Nginx Ingress Controller comme objectif de cet exercice. Nginx est également utilisé sur la configuration Docker/pods et la couche redondante peut être supprimée pour les charges de travail de production et est destinée à tout débogage au niveau du pod/service/déploiement .
Installer et configurer Minikube
Avant d'exécuter minikube , le démon Docker doit être exécuté sur l'ordinateur portable. Une autre alternative est VirtualBox
brew install minikube
minikube start
minikube status
Output
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
Dans le mot sans état de k8, chaque déploiement crée des pods (conteneurs) pour les images docker. Vous trouverez ci-dessous un exemple de déploiement avec un seul réplica.
kubectl apply -f .
Les déploiements peuvent être exposés en tant que services à des espaces de mise en réseau internes/externes. Les services dans k8 sont de types variés NodePort, ClusterIp, Load Balancer, etc. en fonction de la nature de l'architecture de déploiement globale. Voici un exemple de service qui sélectionne toutes les applications nommées static-website-1 et s'exécute sur le port 80 .
kubectl apply -f .
Le contrôleur d'entrée est une couche réseau utilisée pour exposer les services à la machine virtuelle hôte. Voici un exemple de contrôleur nginx qui est utilisé pour exposer des sites Web statiques en tant que chemins sur le domaine localhost.
kubectl apply -f .
minikube tunnel
curl -H “Host: rgate” “http://localhost/static-1/"
Passer à une nouvelle carrière peut être extrêmement difficile si vous essayez de le faire seul. Il est important de trouver des partenaires de responsabilité qui sont au même niveau d'apprentissage que vous, qui partagent des objectifs, une ténacité et un dynamisme similaires.
Ce qui est vieux est à nouveau nouveau et ce qui était autrefois la chose brillante et scintillante semble maintenant terne. Je ne parle pas du retour des jeans JNCO parmi les enfants cool du centre-ville avec d'autres modes de la fin des années 1990.
Pour éviter toute ambiguïté, les termes suivants seront utilisés ; Authentificateur ; Le téléphone mobile utilisé pour effectuer la connexion au site Web ; Le site Web ou l'application que l'utilisateur utilise pour effectuer la demande de connexion au service ; Le fournisseur fournissant le service donné, par exemple
Lorsque vous faites une demande à facebook.com, votre ordinateur recherche le nom de domaine pour traduire ce nom de domaine en une adresse IP afin que votre ordinateur puisse établir cette connexion.
C'est un matin brillamment doré dans les collines de l'ouest, alors que les premiers rayons du soleil illuminent l'herbe givrée des plaines. Un troupeau de bovins Angus placides, d'un noir de jais et massif, se découpe sur le lever du soleil alors qu'ils descendent un sentier battu vers un lieu qu'ils connaissent tous bien; le bar du petit-déjeuner.
« Il me protégera quand je serai en danger. Il me cachera dans sa tente.