具有特定标签名称的 OC Rollout

时间:2021-07-07 10:31:56

标签: openshift redhat

我在 CLI 中使用 oc tag 命令创建了标签版本,我必须使用最近创建的标签版本部署映像。 前任。 oc tag :latest :Rel10.0. 我已将标签名称创建为 Rel10.0,我必须选择此标签名称并使用 CLI 进行部署。

我必须使用什么 OC 命令?

我已尝试使用 oc rollout latest,但此命令仅用于部署。我必须选择该特定标签名称并部署映像。 oc rollout latest <image name>

我知道在 CLI 中执行 oc 标记后,我们可以在 Openshift UI 中检查该特定标记名称并选择并部署它。我不想使用 Openshift 我想使用 CLI 并完成这项工作。

1 个答案:

答案 0 :(得分:1)

    let uri = "http://62.171.157.49:8081/api/devices";
            
    let h = new Headers();
    h.append('Accept', 'application/json');
    let encoded = window.btoa('yahya.mess95@gmail.com:Yahya@2027');
    let auth = `Basic ${  encoded}`;
    h.append('Authorization', auth );  
  
  
  let req = new Request(
    uri, 
    gpsDevice,
    {
      method: 'POST',
      headers: h,
      credentials: 'include'
    }
  );
  console.log(req)
    return (dispatch) => {
      axios.post(
        uri,
        gpsDevice,
        {
          headers: h
        }
      )
            .then( (response)=>{
        console.log(response)
          if(response.ok){
              dispatch(notifAdd())
              console.log(response.json())
              return response.json();
          }
          throw new Error('BAD HTTP stuff');
          
      })
      .then( (jsonData) =>{
          console.log(jsonData);
          JSON.stringify(jsonData, null, 4);
            return {
              ...gpsDevice,
              allDev: [...allDev, {...gpsDevice}]
            }
      })

假设您有一个名为 web 的部署,其中有一个名为 server 的容器,使用 nginx 映像,您将执行以下操作:

oc set image $resourcetype $containername=$imagename:$tag
相关问题