首页 云主机 正文

yaml创建云主机类型-在创建云主机实例时必须要选择

云主机 13

文章阐述了关于yaml创建云主机类型,以及在创建云主机实例时必须要选择的信息,欢迎批评指正。

文章信息一览:

k8s官方推荐的部署工具

1、Kubernetes(k8s)官方推荐的部署工具是kubectl。Kubernetes,简称K8s,是一个开源的,用于管理云平台中多个主机上的容器化的应用。在Kubernetes生态系统中,kubectl是一个非常重要的命令行工具,它允许用户通过命令行与Kubernetes集群进行交互。kubectl的功能非常强大,几乎涵盖了Kubernetes管理的各个方面。

2、生产级部署:kubespraykubespray 是一个用于生产级 k8s 集群部署的工具,支持如GCE、Azure、OpenStack和AWS等环境,被k8s官方推荐。以centos 7和k8s 25为例,kubespray基于ansible-playbook,使用calico作为网络插件。首先,确保部署节点安装docker-ce,配置时间同步服务,添加yum源并提供必要的服务支持。

yaml创建云主机类型-在创建云主机实例时必须要选择
(图片来源网络,侵删)

3、本地化部署 kubeadm部署:说明:kubeadm是一个官方提供的便捷工具,通过kubeadm init可以快速初始化集群主节点,而kubeadm join则用于将其他节点加入集群。优点:操作简便,适合快速创建和部署Kubernetes集群。minikube:说明:minikube是一个轻量级的Kubernetes集群,专为本地开发和测试设计。

4、Shipyard: 开源容器管理平台,提供可视化界面,帮助管理和监控K8S集群,支持应用部署、资源管理等。Kontena Lens: 跨平台K8S管理工具,直观用户界面,轻松查看操作资源,支持多集群管理、监控和日志查看。Kubernetic: 面向开发人员和运维人员的K8S可视化工具,强大功能和直观界面,帮助管理和操作K8S集群。

Kubernetes——Service(SVC)服务

问题2: 如何提供外部访问和负载均衡的能力 Kubernetes Service 具备服务发现和负载均衡的功能,即 一方面提供了统一的访问入口,另一方面负载均衡到后端 Pod 。下图是 Service 的简约架构图,左侧表示 Service 提供了外部访问和 Pod 网络访问 ,右侧表示对接了一组 Pod,同时把请求负载均衡到这组 Pod。

yaml创建云主机类型-在创建云主机实例时必须要选择
(图片来源网络,侵删)

为 Service 使用域名,通过 Kubernetes 的 DNS 插件创建易写易记的域名,简化访问过程。域名形式为“对象. 名字空间.svc.cluster.local”,可省略后缀部分。Service 可以对外暴露服务,通过添加“type:NodePort”字段,创建独立端口在集群节点上提供服务。

ClusterIP类型的Service是Kubernetes集群默认的Service, 它只能用于集群内部通信。不能用于外部通信。K8s会为每个Service分配一个虚拟IP,即ClusterIP。这个虚拟IP只能在集群内部访问。NodePort类型的Service会在集群内部的所有Node节点打开一个指定的端口。

无头服务是一种特殊ClusterIP类型的Service,但是没有ClusterIP,只能通过域名进行访问,无头服务一般在StatfulSet中使用。

AutoDL私有云初体验

1、张小白对AutoDL私有云产生了兴趣,决定亲自体验一番。首先,张小白在AutoDL私有云平台上创建了一个账户,并登录。随后,他通过命令行访问本地的Ubuntu主机,并在主机上配置了AutoDL私有云的Agent服务。

2、我是一名研究僧,使用AutoDL租用GPU。后因老师购入双卡3090机器,实验室配备改善。实验室新设私有云,虽然仅一台机器,无法利用集群管理功能,但解决了实验环境冲突、模型与日志管理的困扰。尝试过自建Docker环境与开源管理软件,但均感不便。新功能快速安装,性能轻量化,满足使用需求。

Ansible使用及YAML语法介绍

YAML语法: 定义:YAML是一种标记语言,语法简洁,易于表达数据结构。 在Ansible中的作用:在Ansible中,YAML用于编写剧本,以自动化执行一系列任务。 剧本结构: play:负责将主机装扮成特定角色,并执行预先定义的任务。 主要元素: hosts:指定要操作的主机组。

YAML允许在层次结构中存储结构化数据。YAML 旨在以人为和机器可读,并且开销最小。YAML 规范可以在 yaml.org 找到,官方还提供了一个便捷的 YAML小抄 。再次强调,字符串不需要包在引号之内。

YAML简介:YAML是一种数据序列化语言,旨在以人类友好的方式表达数据结构、配置文件以及调试内容。YAML文件的后缀名为.yml,如ansibleplaybook.yml和Hexo的配置文件_config.yml。YAML的设计目标:方便人类读写,语法规则简单直观。支持多种数据结构,包括清单、散列表和标量。

编写: 格式:使用YAML格式编写,文档标记由三个破折号组成,列表使用空格缩进。 结构:每个play由name、hosts和tasks三个关键字定义,tasks属性列出在受管主机上运行的任务。 执行: 命令:使用ansibleplaybook命令在控制节点上执行,playbook的名称作为参数传递。

YAML语法:掌握YAML作为Ansible剧本的核心语言,了解其基本语法和数据结构表示方法,如清单、散列表和标量。Playbook结构:了解Playbook由一系列play组成,每个play负责在一组主机上执行预定义的任务,包括hosts、users配置,任务列表和action等。

作为一种非标记语言,YAML以数据为中心,常用于Ansible的inventory文件和playbook编写,以及Nornir的inventory文件。它的语法规则包括:文件通常以.yaml或.yml为后缀,大小写敏感,使用空格缩进且对齐,支持字典、数组(类似Python列表)和纯量类型。注释以#标记,数组用-表示,字典以key-value对形式出现。

关于yaml创建云主机类型和在创建云主机实例时必须要选择的介绍到此就结束了,感谢你花时间阅读本站内容,更多关于在创建云主机实例时必须要选择、yaml创建云主机类型的信息别忘了在本站搜索。

扫码二维码