小编Mr.*_*Eng的帖子

安装用于 kubernetes 安装的 kubectl kubeadm 时无法找到包 kubectl

我正在尝试使用 kubeadm 工具创建高可用性集群。我正在尝试安装 kubeadm 安装先决条件中指定的工具。当我运行时sudo apt-get install -y kubelet kubeadm kubectl,我收到如下错误,

Building dependency tree
Reading state information... Done
E: Unable to locate package kubelet
E: Unable to locate package kubeadm
E: Unable to locate package kubectl 
Run Code Online (Sandbox Code Playgroud)

我的尝试

我按照以下官方文档从 kubernetes.io 准备节点。我为此参考了以下链接,

https://kubernetes.io/docs/setup/product-environment/tools/kubeadm/install-kubeadm/#before-you-begin

回答当我继续按照官方文档中所述执行以下命令时,

sudo apt-get update && sudo apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list deb https://apt.kubernetes.io/ kubernetes-xenial main EOF
sudo apt-get update
sudo apt-get install -y …
Run Code Online (Sandbox Code Playgroud)

kubernetes

9
推荐指数
1
解决办法
4万
查看次数

Spring boot项目中定义的全局变量和应用程序变量

我正在尝试使用 spring 和 spring boot 开发微服务。在我的项目中,我正在将整体架构转换为面向服务的架构。项目包含 20 个微服务。我需要设置应用程序变量和全局变量。我有与此相关的困惑,我在这里添加这些困惑,

  1. 可以在 application.properties 文件中声明我的全局变量吗?如果不可能我可以在哪里定义我的全局变量?
  2. 如果我使用 spring 配置服务器进行全局配置,如何有条件地将这些属性导入到客户端项目?
  3. 我可以在配置服务器中为不同的配置文件设置不同的属性文件,并为不同的配置文件有条件地导入到客户端项目中吗?在我的例子中,每个配置文件代表不同的区域。

java spring configuration-files spring-boot microservices

6
推荐指数
1
解决办法
2万
查看次数

使用 Elastic Beanstalk 进行微服务部署

我正在尝试开发 Spring Cloud 微服务并使用 Elastic Beanstalk 部署到 AWS 云中。当我搜索部署选项时,我发现了 Beanstalk 的部署环境。我在这里有点困惑。我可以使用 Elastic Beanstalk 部署微服务而不启动 EC2 计算机吗?

在这里,我仅介绍 Elastic Beanstalk 服务。可以在不启动 EC2 的情况下使用 Elastic Beanstalk 部署微服务吗?

我是 AWS 世界的初学者。

amazon-web-services amazon-elastic-beanstalk

5
推荐指数
1
解决办法
5339
查看次数

kubelet.service:来自 kubernetes 集群的单元在未就绪状态节点错误中进入失败状态

我正在尝试在具有 1 个主节点和 2 个工作节点的 kubernetes 集群中部署 springboot 微服务。当我尝试使用命令获取节点状态时sudo kubectl get nodes,我发现我的工作节点之一尚未准备好。状态显示未就绪。

当我申请对以下命令进行故障排除时,

sudo journalctl -u kubelet
Run Code Online (Sandbox Code Playgroud)

我收到类似kubelet.service: Unit entered failed statekubelet 服务已停止的响应。以下是我在应用命令时得到的响应sudo journalctl -u kubelet

-- Logs begin at Fri 2020-01-03 04:56:18 EST, end at Fri 2020-01-03 05:32:47 EST. --
Jan 03 04:56:25 MILDEVKUB050 systemd[1]: Started kubelet: The Kubernetes Node Agent.
Jan 03 04:56:31 MILDEVKUB050 kubelet[970]: Flag --cgroup-driver has been deprecated, This parameter should be set via the config file specified by the …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubelet

5
推荐指数
1
解决办法
1万
查看次数

使用 ansible 模块运行“mvn clean install”maven 命令

我正在尝试为我的项目实施 CI/CD 管道。我正在使用 Ansible 、 Docker 和 jenkins 。SVN checkout、Image docker 镜像构建、镜像推送到 Dockerhub、拉取和部署等每个阶段都计划使用 ansible 角色来完成。现在我使用 ansible 模块成功实现了示例 svncheckout、镜像构建和推送以及 docker 镜像部署。

我正在使用 Maven 构建工具。所以在这里我有一个困惑,从 svn 存储库签出后,我需要使用 ansible 运行“mvn clean install”。现在我正在尝试寻找一个 ansible 模块。但我没有得到 ansible 模块。为此,maven 是否有像 docker_image 和 svn 这样的 ansible 模块?如何使用 ansible 角色运行 Maven 命令?

maven ansible docker

3
推荐指数
1
解决办法
8821
查看次数

Docker 镜像未从 dockerhub.com 注册表中提取最新版本

当我实现 CI/CD 管道时,我使用 docker、kubernetes 和 jenkins 来实现。我将生成的 Docker 映像推送到 Dockerhub 存储库。

当我拉取它时,它并没有从 Dockerhub.com 注册表中拉取最新版本。所以它没有在我的应用程序中显示更新的响应。我添加了testdeployment.yaml如下文件。存储库凭据仅存储在 Jenkinsfile 中。

spec:
  containers:
   - name: test-kube-deployment-container
     image: "spacestudymilletech010/spacestudykubernetes:latest"
     imagePullPolicy: Always
     ports:
        - name: http
          containerPort: 8085
          protocol: TCP
Run Code Online (Sandbox Code Playgroud)

詹金斯文件

 sh 'docker build -f /var/lib/jenkins/workspace/jpipeline/pipeline/Dockerfile -t spacestudymilletech010/spacestudykubernetes:latest /var/lib/jenkins/workspace/jpipeline/pipeline'
 sh 'docker login --username=<my-username> --password=<my-password>' 
 sh 'docker push spacestudymilletech010/spacestudykubernetes:latest'
Run Code Online (Sandbox Code Playgroud)

我如何确定为什么它没有从 Dockerhub.com 提取最新的镜像?

docker kubernetes

3
推荐指数
1
解决办法
3259
查看次数

在 Spring Boot 微服务中设置 JWT 令牌生成中的两个主题

我正在尝试为我的微服务生成 JWT 令牌。该令牌将使用我的前端应用程序进行服务访问。在这里,我通过添加我的用户名来设置主题。我需要添加用户 ID 和用户名。下面的代码我用于通过仅添加主题“用户名”来生成令牌。

我的代码是,

protected String getToken(String encodedSecret, Users jwtUser){
    return Jwts.builder()
            .setId(UUID.randomUUID().toString())
            .setSubject(jwtUser.getUsername())
            .signWith(SignatureAlgorithm.HS512, encodedSecret)
            .compact();
}
Run Code Online (Sandbox Code Playgroud)

这里我需要添加两个主题用户名和用户ID。我如何在这里添加两个主题?

jwt spring-boot microservices

0
推荐指数
1
解决办法
7222
查看次数

使用最新标签向 Kubernetes 部署添加时间戳

我正在尝试实现Kubernetes资源部署。为此,我创建了它deployment.yamlservice.yaml作为我的 Kubernetes 资源。latest并在我的最新标签中引用 dockerhub 注册表映像deployment.yaml. When I am doing like this, latest image is not pulling with

所以我在部署中添加了时间戳,如下所示:

template:
 metadata:
  labels:
    app: test-kube-deployment
    date: date "+%H:%M:%S   %d/%m/%y"
spec:
  imagePullSecrets:
    - name: "regcred"
  containers:
   - name: test-kube-deployment-container
     image: spacestudymilletech010/spacestudykubernetes:latest
     imagePullPolicy: Always
     ports:
        - name: http
          containerPort: 8085
          protocol: TCP
Run Code Online (Sandbox Code Playgroud)

当我在这里添加时间时,我收到如下错误,

The Deployment "test-kube-deployment" is invalid: spec.template.labels: Invalid value: "date \"+%H:%M:%S   %d/%m/%y\"": a valid label must be an empty string or consist of alphanumeric …
Run Code Online (Sandbox Code Playgroud)

yaml kubernetes

0
推荐指数
1
解决办法
3488
查看次数