草庐IT

手把手搭建jenkins + docker + k8s 持续集成、自动化发布环境

 📢专注于分享软件测试干货内容,欢迎点赞👍收藏⭐留言📝如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200+小时精选的「软件测试」资料包📢软件测试学习教程推荐:火遍全网的《软件测试》教程​01前言持续集成对于微服务开发来说,已经是不可或缺了,能够极大的提升效率。准备:一个docker服务器,用于部署docker私库和jenkins服务一个k8s集群整体架构:todo流程控制️代码推送到git仓库️git上打tag,通过webhook触发构建️构建完成调用dockerbuild镜像,然后推送到私有仓库(搭建dockerregistry私库)️通过ssh在k8s服务器上执行远

ios - 使用 CocoaPods 后 Pods 项目中出现很多冲突

我刚刚开始使用CocoaPods将一些库集成到我的项目中。当我和我的队友都运行podinstall来安装新库时,一切似乎都很好。但是,当我从我们的存储库中提取她的代码时,我在Pods项目中遇到了大量冲突。确切地说是535。我认为这不正常,我认为手动选择我或她有点疯狂。事实上,我真的不知道我应该保留谁的代码。关于如何处理这个的任何想法?关于将来如何避免这种情况的任何想法? 最佳答案 您不必过分担心Pod项目中的冲突。你能做的最好的事情就是确保你们都使用相同版本的cocoapods,因为次要版本之间存在天壤之别。一旦你确认了这一点,你就

k8s-master增加和删除污点

使用kubeadm部署的kubernetes集群,其中master节点上默认拒绝pod调度运行在此上面。官方术语是:master默认被赋予了一个taints(污点),那么想让master也成为工作节点,有以下两种方法去掉taints(污点)备注:生产环境不推荐让pod能够容忍该节点上的污点1、查看节点TaintskubectldescribenodeNODE_NAME|grepTaints2、删除节点taintskubectltaintnodek8s-masternode-role.kubernetes.io/master:NoSchedule-3、增加污点(taints)增加污点,禁止pod

ios - Pod install private pods URI::InvalidURIError - 错误的 URI(不是 URI?)

我在gitlab上有一个gitrepo,使用私有(private)pod和其他公共(public)pod,下面是我的Podfilesource'git@gitlab.mycompany.com:cocoapods/cocoapodsspecs.git'source'https://github.com/CocoaPods/Specs.git'platform:ios,'6.0'target"main-project-target"do....end我在10.10Yosemite上有2台mac,我在gitlab上克隆了我的项目,然后执行podinstall以获取库。第一个的配置如下:Co

k8s~istio的安装与核心组件

安装istio在线安装:https://istio.io/latest/docs/setup/getting-started/#download或者直接在这里下载:https://github.com/istio/istio/releases/tag/1.20.2$curl-Lhttps://istio.io/downloadIstio|ISTIO_VERSION=1.20.2TARGET_ARCH=x86_64sh-$cdistio-1.20.2$exportPATH=$PWD/bin:$PATH$istioctlinstall--setprofile=demo-y✔Istiocoreins

K8s的陈述式资源管理

命令行:kubectl命令行工具优点:90%以上的场景都可以满足对资源的增删,查比较方便,对该不是很友好缺点:命令比较长,复杂,难记声明式:k8s当中的yaml文件来实现资源管理-------声明式GUI:图形化工具的管理。kubectl命令的详解 查看 部署  查看pod的情况(详细信息。日志。发布和回滚) http://docs.kubernetes.org.cn/683.html     kube字典基础命令1,kubectlversion  查看k8s的版本信息2,kubectlapi-resources  查看k8s所有api资源对象的名称(名称有简写)3,kubectlcluste

ios - cocoapods pod lib 创建和方案

我正在使用最新的betacocoapods使用xcode6.1.1支持框架的版本,sudogeminstallcocoapods--prerelease然后我运行podlibcreatepodtry来创建示例应用程序,没有演示应用程序,没有测试框架,也没有基于View的测试。然后我在xcode中打开它并注意到它创建了3个方案,pods-podtry、pods-podtry-podtry-podtry、podtry-Example和2个Pods目标,Pods-podtry、Pods-podtry-podtry-podtry。有人可以解释为什么有2个目标和3个方案吗?似乎只有Pods-po

ios - 我可以告诉 pod install Xcode 项目和工作区驻留在不同的目录中吗?

所以我可以告诉CocoaPod的podinstall项目目录的位置(使用--project-directory)。它显然会寻找Podfile、*xcproject/并在那里创建或更新*.xcworkspace/。是否还有一个选项可以告诉它现有工作区位于与该项目或当前目录不同的目录中?我问的原因在this中有描述。相关问题。 最佳答案 CocoaPods文档指出:workspaceSpecifiestheXcodeworkspacethatshouldcontainalltheprojects.IfnoexplicitXcodewor

k8s运维手册

命令补全#要先安装bash-completion包yuminstallbash-completion-y#在bash中设置当前shell的自动补全source(kubectlcompletionbash)#在你的bashshell中永久地添加自动补全echo"source>>~/.bashrcKubectl上下文和配置设置kubectl与哪个Kubernetes集群进行通信并修改配置信息kubectlconfigview#显示合并的kubeconfig配置#同时使用多个kubeconfig文件并查看合并的配置KUBECONFIG=~/.kube/config:~/.kube/kubconfig

Kind创建k8s - JAVA操作控制

kind简介kind架构安装Kind(必备工具)docker官网kubectl官网kind官网校验安装结果关于kind命令安装一个集群查看当前Kubernetes集群中的节点信息。查看当前命名空间下中的Pod(容器实例)的信息。使用kindcreatecluster安装,关于安装方式查看当前集群运行组件查看一下kind下面是基础容器内部的/kind目录关于:Kubelet、kubeadm和kubectl关于"Weave"创建集群查看当前拥有哪些集群删除某个集群通过yaml文件创建集群端口暴露搭建集群带端口映射部署nginx测试创建集群搭建kubernetes-dashboard控制台创建kub