由于某种原因,ssh无法设置通往我的 Google Compute Engine 实例的隧道。我必须使用gcloud compute ssh. 我真的很想建立一个持久/弹性的隧道,就像autossh一样。有什么方法可以使用吗gcloud compute ssh?
所以我目前正在使用 gin-gonic 包在 go 中构建一个 Restful api。我希望将代码部署到谷歌云平台计算引擎虚拟机上。当我在本地计算机上运行代码时,它可以使用本地主机,但当在指定外部 IP 的实际 VM 实例上运行它时,我收到 TCP 连接绑定错误。任何帮助表示赞赏。
服务器.go
package main
import (
"encoding/json"
"io/ioutil"
"net/http"
"os"
"github.com/gin-gonic/gin"
)
type headlines struct {
Author string
Title string
Description string
Url string
UrlToImage string
PublishedAt string
Content string
}
type NewsResponse struct {
Status string
TotalResults int
Articles []headlines
}
func GetSourceHeadlines(source string) NewsResponse {
newsAPIKey := os.Getenv("NEWS_API_KEY")
var newsResponse NewsResponse
resp, err := http.Get("https://newsapi.org/v2/top-headlines?sources=" + source + "&apiKey=" + newsAPIKey)
if err != nil { …Run Code Online (Sandbox Code Playgroud) 我想找到连接到实例的所有磁盘。
当我这样做时gcloud compute disks list,我得到了所有这些。大概有一个--filter可以提供帮助,但我在文档中找不到有关这些过滤器的任何有用信息。
除非我对磁盘名称做出假设以获取实例名称(我不想基于任何逻辑),否则我仍在寻找如何获取该名称。
我需要在专用服务器上托管我的项目,我遇到了 Google Cloud 产品单租户节点。我尝试使用 GCP 计算器计算定价,只有一种类型的机器,n1-node-96-624我将获得 96 个 CPU 核心和 624GB RAM:
在上图中,我需要支付所有 CPU 和 RAM 的费用,花费 3.9k$,我不需要那么多 CPU 和 RAM。我可以为此单一租户节点使用自定义 CPU 和 RAM 吗?定价怎么样?
有人可以告诉我用于部署的 yaml 文件有什么问题吗?当我删除就绪探针时,我可以看到我的部署kubectl get deployments可用。但使用就绪探针后,它仍然不可用,如下所示。
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
neg-demo-app 1 1 1 0 2m33s
Run Code Online (Sandbox Code Playgroud)
下面是我的yaml文件
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
run: neg-demo-app # Label for the Deployment
name: neg-demo-app # Name of Deployment
spec: # Deployment's specification
minReadySeconds: 60 # Number of seconds to wait after a Pod is created and its status is Ready
selector:
matchLabels:
run: neg-demo-app
template: # Pod template
metadata:
labels:
run: neg-demo-app # Labels Pods from this Deployment
spec: …Run Code Online (Sandbox Code Playgroud) 完全缺乏有关 Google Compute Engine 和升级 PHP 版本的信息(这一切似乎都指 App Engine)。
无论如何,我正在 php 5.6 上运行 WordPress 安装,并且需要升级到 7.3。
php -v我可以通过返回在控制台中确认这一点5.6.17-0+deb8u1 (cli) (build: Jan 13 2016 09:10:12)
是否有关于如何正确更新到最新版本 PHP 的任何合适的说明或指南?
如何使用 python 停止/删除 GCP(谷歌云平台)计算实例?
我正在开发一个用户提交请求的应用程序,这些请求将作为 Spark 作业进行处理。目前,我们的数据中心有一个非常大的集群,可以满足组织的需求。我们计划迁移到 GCP,为了降低成本,我们计划迁移到动态集群。由于集群的大小在很大程度上取决于用户活动,我们正在计划一个完整的自动缩放集群。
问题之一是我们的用户请求受 SLA 约束,请求处理时间约为 10 到 15 分钟。不幸的是,动态集群需要额外 5 到 6 分钟才能启动集群,并且添加工作节点作为自动缩放的一部分也需要很长时间。
尽管我的初始化步骤很少,但作为一种措施,我创建了一个自定义映像,其中包含 PySpark 作业所需的预安装库集,并使用该映像启动集群。出于测试目的,我正在创建非常基本的 2 节点集群,这也需要 4 到 6 分钟。
我什至没有安装额外的“可选组件”。
这是我用于创建图像的命令:
python generate_custom_image.py \
--image-name custom-1-5-1-debina10 \
--family custom-image \
--dataproc-version 1.5.1-debian10 \
--customization-script initialization_scripts_for_image.sh \
--zone europe-west3-b \
--gcs-bucket gs://poc-data-store/custom-image-logs/ \
--disk-size 50 \
--dry-run
Run Code Online (Sandbox Code Playgroud)
有什么建议可以改善 Dataproc 集群的启动时间。一项观察发现,Dataproc 启动日志花费大量时间在卸载组件上:
是否有可能将尽可能多的推送到映像准备阶段,将服务的启动减少到集群启动阶段?
google-compute-engine google-cloud-platform google-cloud-dataproc
我使用以下命令设置我的 CD 以将容器部署到 gce:
gcloud compute instances stop my-awesome-app
gcloud compute instances update my-awesome-app --no-shielded-integrity-monitoring
gcloud beta compute instances update-container my-awesome-app --container-image=docker.io/my-docker-hub-user/my-awesome-app:${IMAGE_TAG}
gcloud compute instances start my-awesome-app
Run Code Online (Sandbox Code Playgroud)
然后实例将停止,替换容器映像并启动。
如果我使用最新图像创建新实例,则一切正常。
如果我使用我的 CD 管道进行部署,该实例总是永远挂起(在收到启动事件后,没有新的日志记录即将到来),从不拉新映像,也从不启动和运行。
任何人都可以告诉我有什么问题吗?
我一直在遵循使用 Cloud NAT 创建和计算引擎实例的指南。
在按照此处找到的指南执行第 5 步创建 Compute Engine 实例后,我发现我可以通过 SSH 访问我的实例并访问互联网,这不是我所期望的。
在同一步骤中,这里有一个链接可以解决此问题。列出的首要问题是实例具有外部 IP 地址,尽管说明明确(步骤 2)要求将该选项设置为“无”。
我返回计算引擎 UI 创建一个新实例,以三次检查该选项是否设置为“无”,如下所示。在实例上单击“完成”并单击“创建”后,UI 显示了我所期望的外部 IP 为“无”的内容。然而,在完成创建过程后,我得到了类似这样的东西,它无论如何都有一个指定的外部IP地址。
以前有人遇到过这个问题吗?我是否缺少指定外部 IP 地址的步骤?
谢谢!
google-compute-engine google-cloud-platform google-cloud-networking