如何测试网络端口是否相通 在Linux下,可以通过telnet工具测试两台机器的网络是否相通。但是,如果没有安装telnet的情况下,可以用curl命令,如。如:telnet 172.x.x.x 443。
取得Jenkins的credentials的内容 def creds = com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials( com.cloudbees.plugins.credentials.Credentials.class)for (c in creds) { println(c.id) if (c.properties.description) { println(" description: " + c.descri...
kubernetes学习之 Deployment:声明式地升级应用 更新运行在pod内的应用程序删除旧版本pod,使用新版本pod替换 先创建新版本pod,再删除旧版本pod使用ReplicationController实现自动的滚动升级使用下面的命令实现滚动升级kubectl rolling-update OLD_CONTROLLER_NAME ([NEW_CONTROLLER_NAME] --image=NEW_CONTAINER_IMAGE | -f NEW_CONTROLLER_SPEC)# Update the pods of fro..
kubernetes学习之 ConfigMap和Secret配置应用程序(2) 使用Secret给容器传递敏感数据介绍Secretsecret结构与ConfigMap类似。均是key/value的映射。Secret的使用方法也与configMap相同,可以将secret条目作为环境变量传给容器 将secret条目暴露为卷中的文件创建Secretkubectl create secret generic credentials --from-file ./username.txt --from-file ./password.txtRunningkubect.
kubernetes学习之 ConfigMap和Secret配置应用程序(1) 向容器传递命令行参数在docker中定义命令行参数了解ENTRYPOINT和CMD在dockerfile中的两种指令分别定义命令与参数这两个部分ENTRYPOINT定义容器启动时被调用的可执行程序 CMD指定传递给ENTRYPOINT的参数利用ConfigMap解耦配置kubernetes允许将配置选项分离到单独的资源对象ConfigMap中,本质上就是一个key/value对映射,值可以时短字面量,也可以时完整的配置文件。映射的内容通过环境变量或者卷文件的形式传递给容器,而并非
kubernetes之 将磁盘挂载到容器(2) 使用持久化存储当运行在一个pod中的应用程序需要将数据保持到磁盘上,并且即使该pod重新调度到另一个节点时也要求具有相同的数据可用。由于这些数据需要可以从任何集群节点访问,因此必须将其存储到某种类型的网络存储(NAS)中。1.使用GCE持久磁盘作为pod存储卷1.1 创建GCE持久磁盘 这需要和集群创建在一个region里。例如名子是:my-data-dis1.2创建一个使用GCE持久磁盘卷的podyaml--------------------apiVersion: v1.
kubernets之 将磁盘挂载到容器(1) 主要的内容1 ,创建多容器Pod2,创建一个可在容器间共享磁盘存储的卷3,在Pod中使用Git4,将持久性存储挂载到Pod5,使用预先配置的持久性存储6,动态调配持久存储可用的卷的类型emptyDir ----用于存储临时数据的简单空目录 hostPath ----用于将目录从工作节点的文件系统挂载到Pod中 gitRepo -----通过检出Git仓库的内容初始化的卷 nfs ----挂载到pod中的NFS共享卷 gcePersistenDisk(google),a
kubernets学习之 服务(2) 将服务暴露给外部客户端就是外部可以访问pod上的服务,有一下几种方式可以在外部访问服务1,将服务的类型设置成NodePort的形式。这样就会在每个集群的节点上打开一个端口,提供对外边服务的访问。2,将服务的类型设置成LoadBalance,NodePort类型的一种扩展,这使得服务可以通过一个专用的负载均衡器来访问。这是由kubernets的云基础设施提供的。3,创建一个Ingress资源。这是一个完全不同的机制。通过一个IP地址公开多个服务。它运行在http层。1.1使用NodePor
kubernets学习之 服务(1) 在Node中,通过副本控制器等(ReplicationController,ReplicaSet等)启动的Pod,我们通过什么方式去访问它们呢,还有Pod之间是通过什么访问的呢在kubernets中,有一种叫做service服务的资源,通过service,可以实现pod间,和外部和pod间的访问,服务的定义YAML大概如下:----------------------------------------------------------apiVersion:v1kind:Service
kubernets 学习之 副本控制器 副本机制和其它控制器1,ReplicationController : 目前不推荐使用了,最终可能会被丢弃2,ReplicaSet:和ReplicationController一样,都是控制Pod副本个数的,但比ReplicationController在选择器方面,功能强大3,DaemonSet:确保每一个Node节点都会运行一个DaemonSet定义的Pod实例,类似于:kube-proxy一样,在每个node节点都会运行4,Kubernets Job:执行批处理时,pod因该被Kube
通过curl command上传jar文件到Nexus3 Maven repository Direct Upload using HTTP PUT to the Repository PathSome repository formats such asMaven 2,YUM, andRAWallow direct upload of assets using HTTP PUT.Formats such asNuGet,NPM, andDockerDO NOT support these type of simple HTTP PUT uploads.You can d...
ansible-vault相关的几篇文章 中文https://www.cnblogs.com/yangmingxianshen/p/12657384.html英文https://emilwypych.com/2019/11/11/ansible-vault-password-in-jenkins/?cn-reloaded=1日文https://qiita.com/yteraoka/items/d18e3c353b6e15ca84a8官方网站https://docs.ansible.com/ansible/2.9_ja/u.
git 两个repository间进行Merge时 git 两个repository间进行Merge时,按照如下手顺,假设A.git :merge 源repositoryB.git :merge 目的repository要merge的分支是master1,git clone B.gitgit clone http://xxx.xx.xxx.xx/gitlab/B.git2,设定upstream,upstream 为merge源的repository(A.git)git remote add upstream http://xxx.xx.xx
Nexus3 上设置Docker Repository,是通过http方式访问的 1,首先,Nexus3上,admin权限,Repository-》Repositories-》Create repository type:docker(hosted) Name:docker-host HTTP:10009(任意) -save2,左侧menu,Security-》Realms 【Docker Bearer Token Reaim】设置成ActiveDocker设定3,在EC2上 vi /etc/docker/da...
git merge 时,把内容不同的文件排除在merge对象外 在git repository中,做成下面的文件.gitattributes文件的内容如下:ignore_target_file merge=ours.git/config 下面配置如下[merge "ours"] name = "Keep ours merge" driver = true上边的配置git/config可以通过命令进行设置 git config merge.ours.name \"Keep ours merge\" git c...
git merge时,出现错误:fatal: refusing to merge unrelated histories 我的情况是story是这样的,我在gitlab上有两个repository,一个是用户开发的,另一个是由于发布的,在开发的一段时间后,需要把发放的内容merge到用于发布的repository上,这是两个独立的repository,直接没有联系,当我执行下面的语句是,出现了fatal: refusing to merge unrelated histories这样的信息>>>>>>+ git merge --no-ff --no-commit upstre.
git commit之后,想撤销commit 写完代码后,我们一般这样git add . //添加所有文件git commit -m "本功能全部完成"执行完commit后,想撤回commit,怎么办?这样凉拌:git reset --soft HEAD^这样就成功的撤销了你的commit注意,仅仅是撤回commit操作,您写的代码仍然保留。说一下个人理解:HEAD^的意思是上一个版本,也可以写成HEAD~...
【git】git add 添加错文件 撤销 git add 添加 多余文件这样的错误是由于, 有的时候 可能git add . (空格+ 点) 表示当前目录所有文件,不小心就会提交其他文件git add 如果添加了错误的文件的话撤销操作git status 先看一下add 中的文件git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了git reset HEAD XXX/XXX...