如何将内容从一个吊舱推送到另一吊舱?

时间:2019-07-05 05:54:30

标签: docker kubernetes

我必须将一个脚本从一个正在运行的Pod推送到同一名称空间中的另一个Pod。我得到的唯一解决方案是从远程复制到吊舱。由于我将服务公开到Pod之外,是否可以通过使用服务名作为主机名从一个Pod到另一个Pod做scp

1 个答案:

答案 0 :(得分:0)

考虑使用ClusterIP服务类型的行为就像Pod的内部负载平衡器一样,depending on the kube-proxy implementation将具有平衡算法。这意味着,如果服务后面有多个吊舱,则可能会选择错误的目标吊舱。

使用永久卷似乎是一个更适当的解决方案。但是,根据有关持久卷访问模式Azure only supports RWO mode的Kubernetes文档,因此您可能希望尝试尝试所有pod均可访问的外部持久层,例如在集群中设置内部NFS服务。

最后也是最不实际的方法,您可以尝试按每个Pod的IP地址或FQDN <?xml version="1.0" encoding="utf-8"?> <androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/cardProductItem" android:layout_width="180dp" android:layout_height="wrap_content" android:visibility="visible" android:layout_marginTop="@dimen/spacing_medium" android:layout_marginBottom="@dimen/spacing_medium" android:layout_marginRight="@dimen/spacing_middle" android:layout_marginLeft="@dimen/spacing_middle" android:background="@color/grey"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ImageView android:id="@+id/productImage" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="fitXY" android:adjustViewBounds="true" android:layout_centerInParent="true" android:layout_gravity="center"/> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginTop="@dimen/spacing_middle"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/productName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left" android:layout_marginLeft="@dimen/spacing_medium" android:fontFamily="@font/lato_regular" android:textAppearance="@style/TextAppearance.AppCompat.Medium" android:textColor="@color/black"/> <TextView android:id="@+id/productPrice" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left" android:layout_marginLeft="@dimen/spacing_medium" android:textStyle="bold" android:fontFamily="@font/lato_regular" android:textAppearance="@style/TextAppearance.AppCompat.Medium" android:textColor="@color/black"/> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageView android:id="@+id/arrowDetailProduct" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="fitXY" android:layout_margin="8dp" android:visibility="gone" android:layout_gravity="center|center_horizontal" android:src="@drawable/ic_right_arrow"/> </LinearLayout> </LinearLayout> </LinearLayout> </androidx.cardview.widget.CardView> 加上它可能暗示的所有操作开销。