分类目录归档:云计算

git仓库配置及仓库特性


一、git仓库初始化

git init    把当前所在目录变成git工作目录
git config  
    ‐‐global       使用全局配置文件
    ‐‐system       使用系统级配置文件
    ‐‐local        使用版本库级配置文件

#定义git用户
[root@zuolaoshi ~]# git config --global user.name "hello"

#定义git使用的邮箱
[root@zuolaoshi ~]# git config --global user.email "hello@loc...

Read more

git常用命令


git status/git status -s

查看状态

[root@zuolaoshi git_data]# git status
位于分支 master
尚无提交
无文件要提交(创建/拷贝文件并使用 "git add" 建立跟踪)
[root@zuolaoshi git_data]# touch a b c
[root@zuolaoshi git_data]# ls
a  b  c
[root@zuolaoshi git_data]# git status 
位于分支 master
尚无提交
未跟踪的文件:
  (使用 "git add <文件&...

Read more

本地git安装与初始化


Git安装部署

[root@zuolaoshi ~]# yum install git
Git 自带一个 git config 的工具来帮助设置控制 Git 外观和行为的配置变量。 这些变量存储在三个不同的位置:
[root@zuolaoshi ~]# git config
--system    系统配置文件  配置内容会存放在/etc/gitconfig中,包含系统上每一个用户及他们的仓库的通用配置,需要管理员权限
--global    全局配置文件  配置内容会存放在~/.gitconfig或者~/.config/git/gitconfig中
--local     本地的配置文...

Read more

git介绍


git介绍

简单来说git就是一个分布式的版本控制软件,直接记录快照,而非差异比较Git 和其它版本控制系统(包括 Subversion 和近似工具)的主要差别在于 Git 对待数据的方法。 从概念上来说,其它大部分系统以文件变更列表的方式存储信息(基于差异的版本控制)。Git 不按照以上方式对待或保存数据。反之,Git 更像是把数据看作是对小型文件系统的一系列快照。 在 Git 中,每当你提交更新或保存项目状态时,它基本上就会对当时的全部文件创建一个快照并保存这个快照的索引。 为了效率,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。 Git 对待数...

Read more

代码版本控制系统


版本控制介绍

VCS (Version Control System) 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。

版本控制最主要的功能就是记录一个或若干个文件内容变化 ,以便将来查阅特定版本内容,并且记录文件的所有历史变化,随时可恢复到任何一个历史状态。

除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。

并行开发中最常见的不同版本软件的错误(Bug)修正问题也可以通过版本控制中分支与合并的方法有效地解...

Read more

k8s使用私有镜像


# 下载docker官方镜像上传到私有镜像站
docker pull mysql:5.7
docker pull wordpress:latest

docker tag  mysql:5.7 192.168.56.200/library/mysql:5.7
docker push 192.168.56.200/library/mysql:5.7

docker tag  wordpress:latest 192.168.56.200/library/wordpress:latest
docker push 192.168.56.200/library/wordpress:latest
...

Read more

Kubernetes中YAML文件编写


Kubernetes中YAML文件编写

1、YAML格式基本规范

YAML(YAML Ain't Markup Language)是一种用于数据序列化的格式,常用于配置文件、数据交换等场景。YAML的目标是易于阅读和书写,同时也易于与编程语言交互。YAML文件通常以.yaml或.yml作为文件扩展名。

YAML格式基本规范:

结构表示:

  • 使用缩进表示层级关系,通常使用两个或四个空格的缩进,但必须在同一文档中保持一致。
  • 不使用制表符(Tab)进行缩进。

键值对:

  • 使用冒号加空格: 来分隔键和值。
  • 键是唯一的,通常是字符串。

列表(数组):

  • 使用短横线加空格- 来表示列表项。
  • 列表...

Read more

k8s资源身份标签Labels


资源身份标签Labels

在 Kubernetes 中,标签(Labels)是用于标识和选择 Kubernetes 对象(如 Pod、Deployment、Service、Namespace 等)的键值对。标签提供了一种简单而灵活的方式来组织和筛选对象,使得管理和查询 Kubernetes 对象变得更加方便。

主要用途

  1. 分类和组织:通过标签可以将对象分组,如将同一应用的所有 Pod 标记为一个标签。
  2. 筛选和管理:使用标签选择器(Label Selector)来选择和操作特定标签的对象。
  3. 自动化操作:结合标签选择器,可以在自动化流程中操作和管理对象,如自动缩放、自动部署等。

使用方法

...

Read more

Service实战


Service实战

创建一个service服务来提供固定IP轮巡访问nginx服务的2个pod(nodeport)

# 创建一个nginx的deployment
vim nginx.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: new-nginx
  labels:
    app: new-nginx
spec:
  replicas: 2
  selector:
    matchLabels:
      app: new-nginx
  template:
    metadata:
      labe...

Read more